ModuleNotFoundError: No module named 'Crypto' Error

ModuleNotFoundError: No module named 'Crypto' Error

我已经在 python 3.6.5 上安装了 pycryptodomex 模块,但是当我尝试执行下面的调用时,我收到标题中提到的错误

from Crypto.Cipher import AES

我想使用 AES 加密文件。现在如何进行?

According to the PyPI pagepycryptodomex 可在名称 Cryptodome 下使用,而不是 Crypto

您将必须安装 Cryptography 包。 访问 here 了解更多详情。

或者您可以在终端尝试 pip install:

pip3 install pycrypto
>> pip install pycryptodome

from Crypto.Cipher import AES  #Works

>> pip install pycryptodomex
from Cryptodome.Cipher import AES 

对于 python3,包名称现在是 pycryptodomepycryptodomex

如果您需要与 Python2 的项目兼容,请使用 pycryptodome 或使用 pycryptodomex 这是一个独立于旧 PyCrypto 的库。

你好,我遇到了同样的问题: _几乎 drop-in 替代了旧的 PyCrypto 库。你安装它:

$ pip install pycryptodome ((3.8.2)) 或最新版本 转到此目录: 2) [C:\Users\s****\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\crypto]

这里尝试将文件名 crypto 更改为大写 C 的 Crypto,因为它们在每个包中都将其作为 Crypto 导入。 它对我有用,祝你好运:)

如果你已经安装了cryptodome,你可以尝试创建一个符号link

ln -s Cryptodome Crypto