0

嘿,我在将 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__在它尝试import __m2crypto在第 22 行的文件中。但 M2Crypto 目录中没有__m2crypto文件。

我正在使用 0.21.1 版的 M2Crypto,并且只将 M2Crypto 和 SWIG 复制到我的应用程序中。我还尝试将 M2Crypto-0.21.1.tar.gz 中的每个文件复制到我的应用程序中,但这也不起作用。提前致谢。

4

1 回答 1

3

似乎 m2crypto 有几个不能在 App Engine 上正常工作的要求。您的应用程序是沙盒的,使用的所有库都必须是纯 Python。

您没有说明您实际尝试做什么,但请注意 PyCrypto包含在 App Engine中。您可能还想研究使用URLFetch服务。

于 2012-01-12T17:23:42.777 回答