已经安装了pycryptodome,但是导入的时候始终报错:ModuleNotFoundError: No module named “Crypto”

嗨,我是兰若,如果你在安装pycryptodome时,始终安装不上,那么你一定要看这篇文章,大部分的小伙伴是已经安装了 pycryptodome,但仍然无法导入,可能有几个原因。以下是一些常见的解决方案:

1. 检查导入语句

确保您使用的是正确的导入语句:

from Crypto.Cipher import AES
from Crypto.Util.Padding import pad

2. 确认虚拟环境

确保您在正确的虚拟环境中工作。可以通过以下命令检查当前环境:

which python

确保它指向您的虚拟环境路径。

3. 检查 Python 版本

确保您使用的 Python 版本与安装 pycryptodome 时的版本一致。可以通过以下命令检查 Python 版本:

python --version

4. 卸载并重新安装 pycryptodome

尝试卸载并重新安装 pycryptodome

pip uninstall pycryptodome
pip install pycryptodome

5. 检查其他库

如果您的项目中还有其他与加密相关的库(如 crypto),可能会造成冲突。可以卸载这些库:

pip uninstall crypto

6. 检查 IDE 设置

确保您的 IDE(如 PyCharm)配置了正确的 Python 解释器,指向您的虚拟环境。

7. 清除缓存并重启 IDE

在 PyCharm 中,您可以尝试清除缓存并重启:

  • 点击 File > Invalidate Caches / Restart...
  • 选择 Invalidate and Restart
  • 8. 检查 PYTHONPATH

    确保 PYTHONPATH 环境变量中没有包含其他与加密相关的库路径。

    如果您尝试了以上步骤后仍然无法导入,请提供具体的错误信息,以便我可以进一步帮助您!

    9.先删除已经安装的crypto,终端执行下面命令:

    pip3.10 uninstall crypto

    然后执行命令:
    python3.10 -m pip install Crypto

    找到包路径,将首字母换成大写,问题解决

    作者:兰若姐姐

    物联沃分享整理
    物联沃-IOTWORD物联网 » 已经安装了pycryptodome,但是导入的时候始终报错:ModuleNotFoundError: No module named “Crypto”

    发表回复