ModuleNotFoundError:没有名为“Crypto”的模块错误

新手上路,请多包涵

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

from Crypto.Cipher import AES

我想使用 AES 加密文件。现在怎么办?

原文由 achilles59 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 857
2 个回答
>> pip install pycryptodome

from Crypto.Cipher import AES  #Works

或者

>> pip install pycryptodomex
from Cryptodome.Cipher import AES

对于 python3,包名称现在是 pycryptodomepycryptodomex

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

原文由 NoorJafri 发布,翻译遵循 CC BY-SA 4.0 许可协议

你好,我有同样的问题:_an almost drop-in replacement for the old PyCrypto library。你安装它:

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

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

原文由 Isaac Frost 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题