零号智能

  • Python
  • 部署
  • go
  • VPS
  • 运维
  • 生活琐事
  • html
零号智能
Fantasia's blog npc0.com.
  1. 首页
  2. Python
  3. 正文

python3安装过程中出现的ssl问题 ,No module named _ssl或者renaming "_ssl" since importing it failed

2020年3月8日 1745点热度 1人点赞 0条评论

如果安装Python或者运行Python的时候报了上面的错误,那么首先你需要确定自己是否安装了openssl,若安装了openssl,请确定openssl的安装位置及lib和include被安装在哪里,另外在/usr/lib64中是否有libssl.so.1.1和libcrypto.so.1.1等文件,一般而言openssl的lib及include位置为/usr/local/lib64/ 或 /usr/local/lib/ 或 /usr/local/openssl/lib/ 及 /usr/local/include 或 /usr/local/openssl/include

若没有安装,请在https://www.openssl.org/source/下载最新版,如下所示

wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz
tar -zxvf openssl-1.1.1d.tar.gz
cd openssl-1.1.1d
./config --prefix=/usr/local --openssldir=/usr/local/openssl
make && make install
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

openssl环境安装好后,就下载目标版本的Python安装包并解压了
wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz
tar -zxvf Python-3.7.6.tgz
cd Python-3.7.6
进入目录后很多相关的教程都会说要你改下面的文件,但是!!不会和你说为什么改,只关顾着说取消注释就完事了。
vim Modules/Setup.dist

找到SSL相关配置
#SSL=/usr/local/ssl
#_ssl _ssl.c
# -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl
# -L$(SSL)/lib -lssl -lcrypto

我们先把这几段取消注释,然后看红色部分字段,这个字段即openssl的lib及include所在的目录,假设include目录在/usr/local/下,且路径/usr/local/include/openssl存在,那么红色部分字段改为/usr/local(请根据实情)

紫色部分字段,即openssl的lib所在的路径,请确认一下该路径下是否有libssl.so.1.1之类的,没有说明找错了。请把紫色部分字段改为lib64(请根据实情)

改完后保存wq

例子:
SSL=/usr/local
_ssl _ssl.c
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl
-L$(SSL)/lib64 -lssl -lcrypto

最后编译看看是不是好了??
./configure --prefix=/usr/local/python3 --enable-shared CFLAGS=-fPIC && make && make install

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: No module named _ssl python
最后更新:2021年5月22日

vpc

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2021 npc0.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

粤ICP备19157245号-1

粤公网安备 44030702002746号