11

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

from Crypto.Cipher import AES

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

4

5 回答 5

34
>> pip install pycryptodome

from Crypto.Cipher import AES  #Works

或者

>> pip install pycryptodomex
from Cryptodome.Cipher import AES 

对于 python3,包名称现在是pycryptodomepycryptodomex

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

于 2018-08-13T14:36:07.430 回答
8

你好,我遇到了同样的问题:_an 几乎可以替代旧的 PyCrypto 库。你安装它:

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

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

于 2019-06-18T06:27:30.520 回答
4

根据 PyPI 页面pycryptodomex可以在名称下使用,Cryptodome而不是Crypto

于 2018-08-13T14:29:09.257 回答
1

您必须安装 Cryptography 软件包。访问这里了解更多详情。

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

pip3 install pycrypto
于 2018-08-13T14:34:07.183 回答
0

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

ln -s Cryptodome Crypto

于 2020-05-22T22:00:45.977 回答