当我试图运行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 代替,它是一个直接的替代品。
我有同样的问题(虽然是在Linux上)。解决办法很简单--添加。
libraries:
- name: pycrypto
version: "2.6"
到我的app.yaml
文件中。由于这在过去能正常工作,我想这是个新的要求。