python中的crypto库安装了却还是报错

已经安装了crypto还是报错。

这个错误表明在运行代码时找不到 Crypto 模块。

如果你之前安装的是 pycryptodome(因为在 Python 3.6 及以上版本中,原来的 Crypto 库已更名为 pycryptodome),可以尝试以下方法解决:

  1. 确认安装了 pycryptodome

  2. 在命令提示符或终端中执行 pip list,查看是否有 pycryptodome。如果没有,执行 pip install pycryptodome 进行安装。
  3. 修改导入语句:

  4. 如果你的代码中使用了 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

物联沃分享整理
物联沃-IOTWORD物联网 » python中的crypto库安装了却还是报错

发表回复