欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python3中无法导入ssl模块的解决办法和python3.7 ModuleNotFoundError: No module named bz2解决办法

程序员文章站 2022-10-07 20:59:04
一、Python3中无法导入ssl模块的解决办法1.安装完python3,在运行python文件时提示找不到ssl模块。[root@yz]# python>>> import sslTraceback (most recent call last):File "", line 1, in File "/usr/local/python37/lib/python3.7/ssl.py", line 60, in

一、Python3中无法导入ssl模块的解决办法

1.安装完python3,在运行python文件时提示找不到ssl模块。

[root@yz]# python
>>> import ssl
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/python37/lib/python3.7/ssl.py", line 60, in <module>
import _ssl # if we can't import it, let the error propagate
ImportError: No module named _ssl
>>>

2.查看openssl安装包,命令如下:

rpm -aq|grep openssl

发现缺少openssl-devel包 

3.安装openssl-devel包命令:

 yum install openssl-devel -y

再次使用命令查看:rpm -aq|grep openssl,发现已经不再缺少。

4.重新编译python

  进入到python的解压目录,#修改Setup文件
  

vi ..../Python-3.7.0/Modules/Setup

#修改结果如下:

# 通过输入:?ssl 快速查找到定位到以下内容


# Socket module helper for socket(2)
_socket socketmodule.c timemodule.c    #去除该行注释(备注)

# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
#SSL=/usr/local/ssl
_ssl _ssl.c \      #去除该行注释(备注)
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \  #去除该行注释(备注)
-L$(SSL)/lib -lssl -lcrypto         #去除该行注释(备注)

 

5.重新编译安装python.

6.终端输入python,再输入import ssl不报错,测试成功

二、python3.7 ModuleNotFoundError: No module named bz2解决办法

1.终端输入如下命令

yum install zlib zlib-devel
yum -y install bzip2 bzip2-devel ncurses openssl openssl-devel openssl-static xz lzma xz-devel sqlite sqlite-devel gdbm gdbm-devel tk tk-devel libffi-devel

2.在python安装目录输入make distclean,然后重新编译安装python.

本文地址:https://blog.csdn.net/sinat_36831355/article/details/107325982