在Google App Engine中导入m2crypto

0 投票
1 回答
999 浏览
提问于 2025-04-17 10:06

你好,我在把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服务。

撰写回答