9

没有名为 Crypto.Cipher 的模块

当我尝试导入时

从 Crypto.Cipher 导入 AES

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

测试/

测试/main.py

测试/pycrypto-2.3

我在 pycrypto 文件夹中运行构建和安装,但我不断收到错误,有什么想法吗?

4

3 回答 3

5

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

于 2011-11-21T08:39:00.637 回答
1

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

于 2011-03-28T01:30:43.383 回答
0

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

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

会给你一些想法什么是确切的错误。

于 2011-03-30T04:43:11.603 回答