我正在尝试使用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:我希望在我解决这个问题后,其他模块也会有类似的问题。理想情况下,我希望了解我在做什么,以及如何将此修复应用于类似的错误。谢谢!:)
2条答案
按热度按时间zf9nrax11#
尝试使用参数
--with-ssl
进行构建,并确保下载了openssl。lawou6xi2#
我通过卸载
python3.9
和Azure CLI解决了这个问题,然后使用whereis
正确删除了我的损坏的源安装: