在Google App Engine中导入m2crypto
你好,我在把m2crypto导入到谷歌应用引擎时遇到了一些麻烦。我觉得我知道问题出在哪里,但不知道该怎么解决。总之,这是我的目录结构。
mysite/
app.yaml
main.py
urls.py
...
M2Crypto/
__init.py__ (I think the problem is here)
EVP.py
...
SWIG/
(there is no __init.py___ file here)
_m2crypto.i
...
当我执行 from M2Crypto import EVP
时,出现了一个错误信息,内容是 <type 'exceptions.ImportError'>: No module named __m2crypto
。这个错误出现在 __init.py__
文件中,它在第22行尝试 import __m2crypto
,但在M2Crypto目录里并没有 __m2crypto
这个文件。
我使用的是M2Crypto的0.21.1版本,只把M2Crypto和SWIG复制到了我的应用程序中。我还试过把M2Crypto-0.21.1.tar.gz里的所有文件都复制到我的应用程序里,但也没有成功。提前谢谢你。
1 个回答
3
看起来m2crypto这个库有一些要求,不太适合在App Engine上使用。你的应用是被沙盒化的,也就是说,所有使用的库必须是纯Python写的。
你没有说明你具体想做什么,但要注意,PyCrypto是App Engine自带的。你可能还想看看URLFetch服务。