本地mac AppEngine上没有名为Crypto.Cipher的模块

时间:2011-03-27 16:27:58

标签: google-app-engine pycrypto

没有名为Crypto.Cipher的模块

当我尝试导入

来自Crypto.Cipher导入AES

我的文件夹结构如下所示:

测试/

测试/ main.py

测试/ pycrypto-2.3

我运行了构建并安装在pycrypto文件夹中,但我一直收到错误,有什么想法?

3 个答案:

答案 0 :(得分:5)

它不适用于通常的easy_install或运行setup.py,具体取决于您的Mac OS X版本。这是由于Google App Engine仅允许从某些目录加载的库。有关详细讨论,请参阅此处:http://code.google.com/p/googleappengine/issues/detail?id=1627

答案 1 :(得分:1)

您无需在应用中加入pycrypto;你需要以Python库的标准方式安装它。如果你已经这样做了,最不可能的原因是因为你安装了它(例如,使用easy_install)用于不同版本或安装的Python,而不是你运行dev_appserver的版本。 Mac特别臭名昭着。确保将其安装在与运行dev_appserver的版本相同的Python版本中。

答案 2 :(得分:0)

如果您已在用户定义的目录中安装了pycrypto,请设置PYTHONHOME。还

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

会让你知道确切的错误是什么。