【问题标题】:ModuleNotFoundError: No module named 'cryptodomex'ModuleNotFoundError:没有名为“cryptodomex”的模块
【发布时间】:2021-12-16 15:38:42
【问题描述】:

我收到此错误:

Traceback (most recent call last):
  File "XXX", line 7, in <module>
    from crypt import AESCipher
  File "XXX", line 3, in <module>
    from cryptodomex import Random
ModuleNotFoundError: No module named 'cryptodomex'

Process finished with exit code 1

这是我的代码:

from cryptodomex import Random
from cryptodomex.Cipher import AES

我安装了 cryptodomex 包,但仍然出现此错误。有什么想法吗?

【问题讨论】:

  • 检查是否有不同版本的python。如果你有,那么这个包可能已经安装在你没有使用的 python 版本的文件目录中。
  • 我正在使用 Pycharm 2021.2.1 并安装了 Python 3.8

标签: python python-packaging


【解决方案1】:

pycryptodomex pip 包将其模块安装在 Cryptodome 命名空间下,不带 x。您的导入应该是:

from Cryptodome import Random
from Cryptodome.Cipher import AES

pycryptodome(不带 x)pip 包将其模块安装在 Crypto 下,作为旧 pycrypto 库的替代品)

【讨论】:

  • 我试过了,但是没用
【解决方案2】:

您应该通过以下命令行安装Cryptodome 库:

pip install pycryptodome

sudo apt install python3-pycrytodome

您应该尝试使用以下命令行安装 pycryptodomex 而不是 pycryptodome(不带 x):

pip install pycrotodomex

作为,

pip install pycrotodome

命令给出 ModuleNotFoundError

【讨论】: