用pip3安装软件包时,“Python中的ssl模块不可用”

您所在的位置:网站首页 软件这个词是谁命名的 用pip3安装软件包时,“Python中的ssl模块不可用”

用pip3安装软件包时,“Python中的ssl模块不可用”

2023-05-07 20:54| 来源: 网络整理| 查看: 265

(在Windows上没有!)

这使我把头发扯了一个星期,所以我希望这能帮到别人。

除了重新安装Anaconda和/或木星,我什么都试过了。

设置

AWS Linux手动安装Anaconda 3-5.3.0Python3 (3.7)运行在anaconda (即,./anaconda3/bin/python)中。还有/usr/bin/python和/usr/bin/python3 (但它们没有被使用,因为大部分工作是在木星的终端完成的)

Fix

在木星的终点站:

cp /usr/lib64/libssl.so.10 ./anaconda3/lib/libssl.so.1.0.0

cp /usr/lib64/libcrypto.so.10 ./anaconda3/lib/libcrypto.so.1.0.0

是什么触发的?

所以,在我尝试做一个conda install conda-forge之前,这一切都在起作用

我不知道发生了什么,但是conda肯定更新了盒子上的openssl (我猜),所以在这之后,一切都坏了。

基本上,我不知道conda更新了openssl,但不知怎么地删除了旧库,用libssl.so.1.1和libcrypto.so.1.1替换了它。

我想,Python3是为查找libssl.so.1.0.0而编译的

最后,诊断的关键是:

python -c "import ssl; print (ssl.OPENSSL_VERSION)"

给出线索library "libssl.so.1.0.0" not found

我所做的一个巨大的假设是,ssl的yum版本与conda版本相同,所以仅仅重命名共享对象就可以了,而且确实起作用了。

我的另一个解决方案是重新编译python、重新安装anaconda等等,但最后我很高兴我不需要这样做。

希望这能帮到你们。



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3