如果安装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 -l$(SSL)/include -l$(SSL)/include/openssl
-L$(SSL)/lib64 -lssl -lcrypto

最后编译看看是不是好了?

./configure --prefix=/usr/local/python3 --enable-shared CFLAGS=-fPIC && make && make install

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

  1. Centos7+mysql57+python3安装过程中踩过的坑

    Centos7+mysql57+python3安装过程中踩过的坑 说明: 为了练习Django项目,准备在虚拟机中安装Centos7+mysql57+python3.在windows环境下通过Navi ...

  2. ps安装程序检测到计算机重启过程,photoshop cs6安装过程中安装程序遇到错误:请重启计算机,解决办法...

    1.关闭防火墙和杀毒软件 2.删除注册表 依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager目录,找到其中的 ...

  3. esp-idf安装过程中遇到的一些问题

    安装过程中遇到了一些问题,最主要是走一步一个error,从下载到powershell都出现了错误 错误如下: 2021-03-21 20:41:53.108 CreateShellLink Desti ...

  4. Android 开源安全测试工具 Drozer,安装过程中的问题

    Android 开源安全测试工具 Drozer,安装过程中的问题 记录安装过程中出现的问题 Android 开源安全测试工具 Drozer,安装过程中的问题 错误一 错误二 错误三 错误四 错误五 错 ...

  5. as安装过程中gradle_柯赛分享:楼顶大字安装过程中需要用到哪些工具?

    经过前面一系列标识行业常识和制作工艺相关知识的分享,我们知道楼顶大字是标识行业下属的一个重要分支产品类别,也明白了楼顶大字主要制作材料是金属的,尺寸和自重都比较大,运输安装过程相对复杂,安装施工的难度 ...

  6. 安装计算机过程中的注意事项,西门子step7安装过程中的注意事项

    有关西门子step7安装过程中的注意有哪些,注意西门子自动化软件的安装顺序,先安装STEP7,再安装上位机组态软件WinCC和人机界面的组态软件WinCC flexible等. 西门子step7软件安 ...

  7. 域控制器安装过程中断电!与Windows Server 2008 林功能级别提升之“冬夜”分享...

    域控制器安装过程中断电!与Windows Server 2008 林功能级别提升之"冬夜"分享 记得上一次删除脱线域控制器的时间还是在11个月前,在一台老掉牙的机器上操作着那个几乎 ...

  8. elasticsearch安装过程中的license问题解决办法

    elasticsearch安装过程中的license问题解决办法 参考文章: (1)elasticsearch安装过程中的license问题解决办法 (2)https://www.cnblogs.co ...

  9. 博途v15安装过程中提示出错_博途V15.1安装及无限重启和.net3.5SP1错误处理解决方法...

    软件安装包 3.安装过程及安装过程中出现问题处理 1)打开软件安装包,打开STEP7WINCCproV15.1文件夹,如下图 双击TIA_Portal_STEP_7_Pro_WINCC_Pro_V15 ...

最新文章

  1. mysql mairadb skysql
  2. Codeforces #499 E Border ( 裴蜀定理 )
  3. 文档模型(JSON)使用介绍
  4. redis伪集群脚本
  5. 集中式服务器模型无线网络,认知无线电中次用户在重试排队和共享服务器模型下的均衡止步策略...
  6. Python--简单的端口扫描脚本
  7. 类从未使用_如果您从未依赖在线销售,如何优化您的网站
  8. nfc 过滤 android,android-NFC意图过滤器= I / NfcDispatcher(923):连...
  9. 网站前后端交互学习有感
  10. Ghost XP_sp3电脑装机终极版V9.6 【雪豹】
  11. Java - 调用 echarts 提供的地图压缩方法压缩地图
  12. matlab 正交park变换 功率守恒,克拉克(CLARKE)和帕克(PARK)变换.doc
  13. easyRobot工业机器人系统
  14. vue事件修饰符prevent、self、native
  15. Effective HPA:预测未来的弹性伸缩产品
  16. 步进电机控制系统设计
  17. mysql 数据截断,注意Mysql数据截断
  18. 云栖重磅!阿里云启动视频云V5计划,全面赋能生态合作伙伴
  19. 《飞轮效应》 - 系统动力学 - 增强回路 - 推荐序 /刘润
  20. linux--Segfault详解

热门文章

  1. IntelliJ IDEA使用(一)基本设置与类、方法模板设置
  2. flink check-point save-point理解
  3. 蓝桥杯 ALGO-11 算法训练 瓷砖铺放
  4. 学习Promise之前你必须理解的知识点:异步处理的通用模型
  5. Python数据结构学习笔记——栈
  6. linux系统支持uefi,支持UEFI启动的 Puppy Linux 7.5发布,Linux 4.4和4.9 LTS内核
  7. vscode setting json_win10+letex+vscode+texlive+latex workshop+sumatrapdf
  8. ab压力测试(了解ab工具,实验对网页进行测试)
  9. oracle中有类似split的方法么,Oracle 实现拆分列数据的split()方法
  10. ethercat通讯协议_工业控制常用接口协议大全,长见识了