python:模块 'Crypto.Cipher.AES' 没有属性 'MODE_CCM',即使安装了 pycrypto

标签 python package pycrypto

pycrypto 已安装(当我运行 pip list 结果之一是 pycrypto (2.6.1))

它有效,但是当我想使用 MODE_CCM 时,它返回:module 'Crypto.Cipher.AES' has no attribute 'MODE_CCM'

我的 Python 版本:Python 3.5.2::Anaconda 4.2.0 (x86_64)

最佳答案

根据 https://gist.github.com/jbdatko/7425443最新版本的pycrypto没有CCM模式。

我通过安装 pip install pycryptodomex 并将 Crypto 包替换为 Cryptodome 解决了这个问题

安装后:

在你的 python 代码中 替换 from Crypto.Cipher import AES 使用 from Cryptodome.Cipher import AES

关于python:模块 'Crypto.Cipher.AES' 没有属性 'MODE_CCM',即使安装了 pycrypto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43987779/

相关文章:

python - Flask 服务器退出时线程仍然运行

python - 如何将带有字符串作为行的 Pandas 数据转换为该字符串中的每个单词作为同一列中的行?

r - 搜索所有现有函数以查找包依赖项?

exception - 找到数据时PL SQL引发异常

python - fatal error : 'string.h' file not found after upgrading to python 3. 2 并从 virtualenv 安装某些模块

python - pycryptodome setup.py 在安装pyrebase时导致错误

javascript - 获取旋转图像中某个点的新 x,y 坐标

python - 如何将一些对象分布到整个屏幕上

go - 从不同的包golang实现接口(interface)

python pycrypto安装错误