Open mustafacagataytulun opened 1 year ago
Thank you for your feedback. This has been routed to the support team for assistance.
route to CXP team
Hello,
Same error here.
Trying to run : az postgres flexible-server execute
pip show unicodedata
WARNING: Package(s) not found: unicodedata
pip install unicodedata
ERROR: Could not find a version that satisfies the requirement unicodedata (from versions: none)
ERROR: No matching distribution found for unicodedata
PS C:\WINDOWS\system32> pip show unicodedata2
Name: unicodedata2
Version: 15.0.0
....
@mustafacagataytulun I am able to reproduce this issue and redirecting this to respective team for the fix. Thanks.
Thanks for the feedback! We are routing this to the appropriate team for follow-up. cc @azureSQLGitHub.
Author: | mustafacagataytulun |
---|---|
Assignees: | SaurabhSharma-MSFT |
Labels: | `bug`, `SQL`, `Service Attention`, `customer-reported`, `Installation`, `Auto-Assign` |
Milestone: | Backlog |
This issue similar to https://github.com/Azure/azure-cli/issues/24781, it's embedded python or pip problem.
pip fails to install rdbms-connect
's dependency pendulum
.
I've open https://github.com/python/cpython/issues/100399, but haven't found any solution for this.
The cause is that DLL and pyd files are put into root folder in embedded python, but they are put into DLLs
in standard Python.
Root folder is excluded from sys.path
in pip build env, thus packages like pyexpat
and unicodedata
fails to import.
I've created a PR to fix this for pip https://github.com/pypa/pip/pull/11724, but pip team thinks it's embedded Python bug and don't want to special case it.
I am also able to repro.
When using the embeded Python, unicodedata
and xml.parsers.expat
libraries can be imported directly, but not during pip install
:
> & "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\python.exe" -c "import unicodedata; print(unicodedata.__file__)"
C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\unicodedata.pyd
> & "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\python.exe" -c "import xml.parsers.expat; print(xml.parsers.expat.__file__)"
C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\python310.zip\xml\parsers\expat.pyc
But when I use the system Python, I get:
> & "C:\Users\myname\AppData\Local\Programs\Python\Python310\python.exe" -c "import unicodedata; print(unicodedata.__file__)"
C:\Users\myname\AppData\Local\Programs\Python\Python310\DLLs\unicodedata.pyd
> & "C:\Users\myname\AppData\Local\Programs\Python\Python310\python.exe" -c "import xml.parsers.expat; print(xml.parsers.expat.__file__)"
C:\Users\myname\AppData\Local\Programs\Python\Python310\lib\xml\parsers\expat.py
I also have this issue. I was able to install version 1.0.3
on Windows
{
"azure-cli": "2.46.0",
"azure-cli-core": "2.46.0",
"azure-cli-telemetry": "1.0.8",
"extensions": {
"rdbms-connect": "1.0.3"
}
}
Same behavior as described above on Win10, 22H2 Python 3.11.3 and
{
"azure-cli": "2.49.0",
"azure-cli-core": "2.49.0",
"azure-cli-telemetry": "1.0.8",
"extensions": {
"account": "0.2.2",
"aks-preview": "0.5.140",
"azure-devops": "0.23.0",
"k8s-extension": "1.4.1",
"rdbms-connect": "1.0.3"
}
}
The workaround is
az extension add --name rdbms-connect --version 1.0.3
I get a "No module named 'unicodedata'" error while trying to install rdbms-connect extension on Azure CLI 2.43.0 with Windows operating system. I will add full stack trace at the end.
The command I use is this:
To Reproduce
Expected behavior The installation should finish successfully without any error.
Environment summary AZ CLI 2.43.0 (installed via MSI package) Windows 10/Windows Server 2022 (fails on both) Cmd.exe/PowerShell Core (fails on both)
Additional context I can confirm that this issue does not occur when using an Ubuntu 22.04 or Ubuntu 22.04 on WSL (I mean, via Bash terminal).
Another issue #24622 was opened for the same error and closed afterwards. It seems that there was no problem with 2.37.0 version.
Full Stack Trace