0

ビルドアウトのある virtualenv で dev_appserver 1.7.6 を使用してローカルで開発しているアプリを展開する際に、いくつかの問題が発生しています。デプロイすると、ローカルの dist フォルダーもデプロイされ、アプリ エンジンが提供するライブラリと競合する

私のアプリは pycrypto に依存しているため、ローカルで実行するために、pycrypto を buildout.cfg に追加しました。これにより、pycrypto が $app/dist/Crypto にインストールされます。すべてがローカルで正常に実行されますが、デプロイすると $app/dist フォルダーもデプロイされます。DES3 をインポートしようとすると、App Engine は ImportError を返します。

File "/path/to/my/app/dist/Crypto/Cipher/DES3.py", line 67, in <module>
    from Crypto.Cipher import _DES3
ImportError: dynamic module does not define init function (init_DES3)

エラー ログから、Google が提供するバージョンの代わりに $app/dist で pycrypto を使用しようとしていることがわかります。

virtualenv で pycrypto を使用しながら、skip_files セクションから dist/Crypto をコメント/コメント解除せずに Google App Engine にデプロイするにはどうすればよいですか?

私は数か月間Pythonを使用しているだけなので、環境での経験が不足しているため、明らかな何かが欠けていると思います。

4

1 に答える 1