4

を使用して Google App Engine アプリをテストしようとしていますdev_appserver.pyが、実行すると(アクセスなし) トレースバックimport Cryptoから次のように抜粋されます。IOError

...
import Crypto
...
File "/System/Library/Frameworks/Python.framework/Versions
      /2.7/lib/python2.7/zipfile.py", line 867, in read
    return self.open(name, "r", pwd).read()
  File "/System/Library/Frameworks/Python.framework/Versions
        /2.7/lib/python2.7/zipfile.py", line 882, in open
    zef_file = open(self.filename, 'rb')
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/
       GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google
       /appengine/tools/dev_appserver_import_hook.py", line 592, in __init__
    raise IOError(errno.EACCES, 'file not accessible', filename)
IOError: [Errno 13] file not accessible: '/Library/Python/2.7/site-packages
                                    /pycrypto-2.3-py2.7-macosx-10.7-intel.egg'

私は Mac OS X 10.7 を使用しており、Python 2.7 を使用する Google App Engine 1.6.6 を使用しています。

PyCryptoは Google App Engineでサポートされているため、開発サーバーで動作することを期待しています。

dev_appserver.py外部ファイルの読み込みを妨げていることは承知しています。ただし、appengine/tools/dev_appserver_import_hook.py必要なファイルがすべてホワイトリストに含まれているようです (例: _fastmath)。

app.yaml私が持っていることに注意してください

libraries: 
- name: pycrypto
  version: latest

明らかであるが決定的な何かが欠けているようです。任意の考えをいただければ幸いです。


編集詳細については、https ://code.google.com/p/googleappengine/issues/detail?id=12129 を参照してください。

4

2 に答える 2

1

はい、サードパーティのライブラリを自分でインストールする必要があります。Google は、プラットフォームで提供されているバージョンを正確に説明しているため、これは問題になりません。

于 2012-07-01T09:46:42.917 に答える