将m2crypto导入谷歌应用引擎

时间:2012-01-12 16:48:40

标签: python 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 个答案:

答案 0 :(得分:3)

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

你没有说明你实际上想做什么,但请注意PyCrypto是included with App Engine。您可能还想查看使用URLFetch服务。