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

时间:2018-08-13 14:24:42

标签: python python-3.x pycryptodome

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

from Crypto.Cipher import AES

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

5 个答案:

答案 0 :(得分:4)

 volumes:
  - name: test-volume
    persistentVolumeClaim:
      claimName: efs

>> pip install pycryptodome

from Crypto.Cipher import AES  #Works

对于python3,软件包名称现在为 pycryptodome pycryptodomex

如果需要使用 Python2 与项目兼容,请使用 pycryptodome ,否则请使用 pycryptodomex ,该库独立于旧的PyCrypto。< / p>

答案 1 :(得分:1)

According to the PyPI pagepycryptodomex的名称为Cryptodome,而不是Crypto

答案 2 :(得分:0)

您将必须安装密码系统软件包。 访问here了解更多详细信息。

或者您可以尝试在终端上进行pip安装:

pip3 install pycrypto

答案 3 :(得分:0)

你好,我有同样的问题: _几乎替代了旧的PyCrypto库。您通过以下方式安装它:

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

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

答案 4 :(得分:0)

如果已安装cryptodome,则可以尝试创建符号链接

ln -s Cryptodome Crypto