【发布时间】:2015-03-30 15:30:28
【问题描述】:
我有一个使用 Crypto.Hash 的脚本,但导入失败并出现错误:
ImportError: No module named Crypto.Hash
如果我打印sys.path 列表,在我的sys.path 中,有这个条目(以及其他):
/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/pycrypto-2.6
如果我打开上面的路径,没有pycrypto-2.6目录。
如何才能加载 pycrypto 2.6?
如果我从命令行导入 Crypto.Hash 运行 python 就可以了
我必须指出,pycrypto 是由 App Engine 支持的,它包含在 this list 中。
此外,我已将模块包含在我的 app.yaml 文件中:
libraries:
- name: webapp2
version: "2.5.2"
- name: pycrypto
version: latest
- name: lxml
version: "2.3"
- name: ssl
version: latest
如果我在 appengine 的生产环境中发送代码,它可以工作,问题出在我的系统中,我可能应该下载 pycrypto 的编译版本并将其放在 appengine 可以使用的地方
【问题讨论】:
-
在我的情况下,该库包含在 appengine 支持的库列表中
-
Oups .. 对 :) 你必须将它包含在 app.yaml 中。你这样做了吗?
-
我撤回了封闭投票,因为我没有注意到它在名单上..
-
谢谢,如果我在生产中发送代码它可以工作,这是我系统的问题
-
你运行的是什么操作系统?
标签: python google-app-engine pycrypto