自己写了一段python 脚本,实现了办公自动化,换了新笔记本后,安装完环境,各类脚本总是碰到各类问题,今天就遇到了ModuleNotFoundError: No module named 'openssl'这个。
原代码
from Openssl import ssl
1、首先检查了pip是否安装,第一次输入了pip install openssl,结果报错,没有这个,后来百度了一下,发现应该是 pip install pyOpenSSL
C:\Users\3933>pip install pyOpenSSL
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Requirement already satisfied: pyOpenSSL in c:\users\3933\appdata\local\programs\python\python37\lib\site-packages (23.1.1)
Requirement already satisfied: cryptography<41,>=38.0.0 in c:\users\3933\appdata\local\programs\python\python37\lib\site-packages (from pyOpenSSL) (40.0.2)
Requirement already satisfied: cffi>=1.12 in c:\users\3933\appdata\local\programs\python\python37\lib\site-packages (from cryptography<41,>=38.0.0->pyOpenSSL) (1.15.1)
Requirement already satisfied: pycparser in c:\users\3933\appdata\local\programs\python\python37\lib\site-packages (from cffi>=1.12->cryptography<41,>=38.0.0->pyOpenSSL) (2.21)
运行结果显示,已经安装过了,这是python自带的,说明moduel没有问题。
2、发现可能是新版本对于大小写有点敏感。
脚本中试图导入名为 openssl
的模块,但是正确的模块名称应该是 OpenSSL
而不是 openssl
。尝试将脚本中的 from openssl import ssl
更改为 from OpenSSL import SSL
,并再次运行脚本。
问题完美解决,最终代码:
from OpenSSL import SSL