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。このエラーは、22行目__init.py__で試行したファイルにあります。ただし、M2Cryptoディレクトリにファイルはありません。import __m2crypto__m2crypto

M2Cryptoのバージョン0.21.1を使用しており、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 に答える