ImportError:没有名为'Crypto'的模块

时间:2015-02-05 22:35:17

标签: python importerror pycrypto

我正在使用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中的一些内容

2 个答案:

答案 0 :(得分:3)

我假设你的“python box”是一台远程计算机。

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

如果这不起作用,请尝试查看site-packages(目录)以确保函数实际存在。

如果这些都不起作用,那么使用from future import所需的东西可能更容易(只是一个建议)。这样就可以兼容python 2&amp; 3。

答案 1 :(得分:0)

正如我在this answer中所写:

警告:请勿再使用pycrypto

改为通过pycryptodome使用pip3 install pycryptodome

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