嘿,我在将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。此错误存在于它试图在第22行执行import __m2crypto的__init.py__文件中。但是在M2Crypto目录中没有__m2crypto文件。
我使用的是0.21.1版本的M2Crypto,并且只将M2Crypto和SWIG复制到我的应用程序中。我还尝试将M2Crypto-0.21.1.tar.gz中的每个文件复制到我的应用程序中,但也不起作用。提前谢谢。
发布于 2012-01-13 01:23:43
似乎m2crypto有几个要求在App Engine上不能很好地工作。您的应用程序是sandboxed,所有使用的库都必须是纯Python。
您没有说明您实际想要做什么,但请注意,PyCrypto是included with App Engine。您可能还想研究一下如何使用URLFetch服务。
https://stackoverflow.com/questions/8838855
复制相似问题