关于谷歌应用引擎:在本地mac AppEngine上没有名为Crypto.Cipher的模块

No module named Crypto.Cipher on local mac AppEngine

没有名为crypto.cipher的模块

当我尝试导入时

从crypto.cipher导入aes

我的文件夹结构如下:

试验/

测试/主.py

测试/加密-2.3

我在pycrypto文件夹中运行了build和install,但是我一直在出错,有什么想法吗?


根据Mac OS X版本的不同,它不适用于通常的轻松安装或运行setup.py。这是因为谷歌应用引擎只允许从特定目录加载库。更多讨论请参见:http://code.google.com/p/googleappengine/issues/detail?内径=1627


您不需要在应用程序中包含pycrypto;您需要以Python库的标准方式安装它。如果您这样做了,那么它不工作的最可能原因是您将它(例如,使用easy-install)安装到了与运行dev-appserver的版本或安装不同的python版本或安装中。Mac尤其以这一点而臭名昭著。确保将其安装在与dev_AppServer运行的版本相同的python版本中。


如果在用户定义的目录中安装了pycrypto,请设置pythonhome。阿尔索

1
2
/home/user# python -v
>>> from Crypto.Cipher import AES

会给你一些准确的错误。