安装了python3.10.6
这两个依赖也安装了
openssl openssl-devel
也是用清华源了
就是不知道为什么还是这样子
国内华为云
以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
您好,针对您在CentOS 7.2系统中使用Python 3.10.6安装requests库时遇到的ssl模块不可用的问题,我为您提供以下解决方案:
升级Python版本:根据搜索结果 [^1^],Python 3.10及以上版本不再支持libressl使用ssl,需要使用更高版本的openssl来解决编译安装时ssl模块导入失败的问题。建议您使用openssl 1.1.1版本或更高版本。
编译安装openssl:您可以按照以下步骤编译安装openssl:
./config -fPIC --prefix=/usr/include/openssl enable-shared
make
make install
/usr/include/openssl/
目录为空或者存在正确版本的openssl头文件。解决缺少模块问题:如果在编译过程中出现缺少模块的错误,例如缺少IPC/Cmd.pm
模块,您可以通过以下步骤解决:
yum install -y perl-CPAN
perl -MCPAN -e shell
cpan[1]> install IPC/Cmd.pm
编译安装Python:在编译Python时,需要确保正确指定openssl的路径。您可以按照以下步骤操作:
Modules/Setup
文件,确保正确链接openssl库。./configure --prefix=/usr/local/python-3.11.2 --with-zlib=/usr/include/ --with-openssl-rpath=auto --with-openssl=/usr/include/openssl OPENSSL_LDFLAGS=-L/usr/include/openssl OPENSSL_LIBS=-lssl -lcrypto OPENSSL_INCLUDES=-I/usr/include/openssl
make -j 4
make install
验证ssl模块是否安装成功:安装完成后,您可以通过以下命令验证ssl模块是否成功安装:
/usr/local/python-3.11.2/bin/python3 -V
/usr/local/python-3.11.2/bin/python3
执行import _ssl
不报错则表示ssl模块安装成功。
扩展系统库访问:编译安装Python后,您可能需要更新系统的库文件访问路径,以便系统能够找到新安装的Python库。您可以在/etc/ld.so.conf.d/
目录下创建一个新的配置文件,例如python3.conf
,并添加新Python安装目录的库路径,然后运行ldconfig
命令使配置生效。
希望以上步骤能够帮助您解决问题。如果还有其他疑问或需要进一步的帮助,请随时告诉我。