python中的crypto库安装了却还是报错
已经安装了crypto还是报错。
这个错误表明在运行代码时找不到 Crypto
模块。
如果你之前安装的是 pycryptodome
(因为在 Python 3.6 及以上版本中,原来的 Crypto
库已更名为 pycryptodome
),可以尝试以下方法解决:
-
确认安装了
pycryptodome
: - 在命令提示符或终端中执行
pip list
,查看是否有pycryptodome
。如果没有,执行pip install pycryptodome
进行安装。 -
修改导入语句:
- 如果你的代码中使用了
from Crypto.Cipher import AES
,可以尝试修改为from Cryptodome.Cipher import AES
,因为安装pycryptodome
后模块名变为Cryptodome
。
3. 更改安装的库的库名:
因为python项目有两个环境,一个是使用的编译器,另一个是项目中生成的 .venv,
如图:
项目中生成的.venv
python编译器
我们需要找到他们的site-packages
一般情况下项目中生成的.venv在本地电脑项目所在文件夹目录下,第三方库在\.venv\Lib\site-packages,我们要修改\.venv\Lib\site-packages下的crypto文件夹的名字为Crypto,如图:
而python编译器一般情况下在安装编译器所在文件夹目录下,第三方库在\Lib\site-packages,我们要修改\Lib\site-packages下的crypto文件夹的名字为Crypto,如图:
做到这一步相信问题应该能得到解决了。
如果问题仍然存在,可以检查你的代码中是否还有其他可能导致模块找不到的错误,或者确认你的环境配置是否正确。
作者:zhl2251