ImportError: No module named 'Crypto'

ImportError: No module named 'Crypto'

我正在使用 pycrypto。它在我的本地 windows 机器上工作正常,但是当我将它移到我的 python 盒子时,我在导入模块时遇到错误:

from Crypto.Cipher import ARC4 
ImportError: No module named 'Crypto'

python3.3 -c "from Crypto.Cipher import ARC4"

的输出
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named 'Crypto'

pip3 列表的输出有一个参考包括 pycrypto (2.6.1)

我知道它适用于 Python 2.7.6,但我在 3.3 中编写了脚本,因此它依赖于 3.3

中的某些内容

我假设您的 "python box" 是一台远程计算机。

首先,确保 pycrypto 是最新的 (pip3 install --upgrade pycrypto)。旧版本可能与 python 3.3

不兼容

如果这不起作用,请尝试查看站点包(目录)以确保函数确实存在。

如果 none 有效,使用 from future import 您需要的东西可能会更容易(只是一个建议)。这样它就与 python 2&3 兼容。

正如我在 this answer 中所写:

警告:不要再使用 pycrypto

改用pycryptodome,通过pip3 install pycryptodome

但请确保您没有安装 pycrypto,因为这两个包都安装在同一个文件夹下 Crypto