输入错误。没有名为Crypto.Cipher的模块

当我试图运行app.py (Python 3.3, PyCrypto 2.6)时,我的virtualenv一直返回上面列出的错误。我的导入语句只是from Crypto.Cipher import AES。我找了一下重复的东西,你可能会说有一些,但我试了一下解决方案(虽然大多数甚至不是解决方案),没有任何效果。

你可以看看下面的PyCrypto的文件是什么样的。

我在Mac上用pip安装时遇到了同样的问题。然后我删除了pycrypto,用easy_install重新安装,像这样。

pip uninstall pycrypto
easy_install pycrypto

也像Luke评论的那样。如果你在运行这些命令时遇到困难,请确保以管理员身份(sudo)运行它们

希望这有帮助

编辑:正如winklerr在上面正确指出的,pycrypto不再安全了。使用 pycryptodome 代替,它是一个直接的替代品。

评论(13)
解决办法

我有同样的问题(虽然是在Linux上)。解决办法很简单--添加。

libraries:
- name: pycrypto
  version: "2.6"

到我的app.yaml文件中。由于这在过去能正常工作,我想这是个新的要求。

评论(6)

类型的命令。

sudo pip install pycrypto
评论(3)