azure Python 3.9 -安装不正确,无法导入SSL

x7rlezfr  于 2022-11-17  发布在  Python
关注(0)|答案(2)|浏览(158)

我正在尝试使用this guide在Fedora 35机器上安装Azure CLI。使用DNF安装RHEL 9 RPM时(该指南的步骤2),Python 3.9与Azure沿着安装(Azure依赖于3.9)。两个应用程序的安装似乎都成功,直到我运行az --version,此时我收到来自/usr/local/lib/python3.9/ssl.py的未找到模块错误:

ModuleNotFoundError: No module named '_ssl'

我已经在/usr/bin/openssl的机器上正确安装了OpenSSL。我可以修改我的Python安装来找到这个模块吗?
我已经尝试卸载并重新安装Azure和Python 3.9。
我之前尝试过从源代码安装Python 3.9,但是失败了,并且在尝试安装Azure之前,通过在与Python 3.9相关的任何目录上运行sudo rm -rf进行了手动卸载。
我还安装了另外两个Python版本(3.10.7和2.7.18)。
我很失落,很感激你的帮助!
P.S:我希望在我解决这个问题后,其他模块也会有类似的问题。理想情况下,我希望了解我在做什么,以及如何将此修复应用于类似的错误。谢谢!:)

zf9nrax1

zf9nrax11#

尝试使用参数--with-ssl进行构建,并确保下载了openssl。

lawou6xi

lawou6xi2#

我通过卸载python3.9和Azure CLI解决了这个问题,然后使用whereis正确删除了我的损坏的源安装:

sudo dnf remove azure-cli-2.42.0-1.el9.x86_64
whereis python3.9
sudo rm -rf /usr/local/bin/python3.9*
sudo rm -rf /usr/local/lib/python3.9*
sudo dnf install azure-cli-2.42.0-1.el9.x86_64

相关问题