2011-10-31 8 views
0

pytzをgaeに使用しようとしていて、gaepytzが見つかりました。しかし、インポート時にインポートエラーが発生し、元のpytzとgaepytzを正しくapp dirに並べて配置していないためだと思います。 appdirfoo.pyファイルに(!私が必要と仮定)gaepytz(pytz in gae)を使用したインポートエラー

 
./appdir/pytz [ original pytz folder, including zoneinfo subdir] 

./appdir/gaepytz 

、私が持っている:gaepytz.gaeimport pytz

から

は私に順番にインポート失敗したzipファイルをインポートするgae.pyからのエラーを与えます_ioモジュール。

私は何が欠けていますか? Thx

もっと実験すると、私はgaepytzがなくてもこのエラーが出ることが分かります。 helloworldのアプリで 輸入zipファイル は、次のエラーを与える:

Traceback (most recent call last): 
    File "/home/vatsanp/google_appengine/google/appengine/tools/dev_appserver.py", line 4144, in _HandleRequest 
    self._Dispatch(dispatcher, self.rfile, outfile, env_dict) 
    File "/home/vatsanp/google_appengine/google/appengine/tools/dev_appserver.py", line 4049, in _Dispatch 
    base_env_dict=env_dict) 
    File "/home/vatsanp/google_appengine/google/appengine/tools/dev_appserver.py", line 616, in Dispatch 
    base_env_dict=base_env_dict) 
    File "/home/vatsanp/google_appengine/google/appengine/tools/dev_appserver.py", line 3120, in Dispatch 
    self._module_dict) 
    File "/home/vatsanp/google_appengine/google/appengine/tools/dev_appserver.py", line 3024, in ExecuteCGI 
    reset_modules = exec_script(handler_path, cgi_path, hook) 
    File "/home/vatsanp/google_appengine/google/appengine/tools/dev_appserver.py", line 2887, in ExecuteOrImportScript 
    exec module_code in script_module.__dict__ 
    File "/home/vatsanp/google_appengine/helloworld/helloworld.py", line 8, in <module> 
    import zipfile 
    File "/home/vatsanp/google_appengine/google/appengine/tools/dev_appserver.py", line 1538, in Decorate 
    return func(self, *args, **kwargs) 
    File "/home/vatsanp/google_appengine/google/appengine/tools/dev_appserver.py", line 2503, in load_module 
    return self.FindAndLoadModule(submodule, fullname, search_path) 
    File "/home/vatsanp/google_appengine/google/appengine/tools/dev_appserver.py", line 1538, in Decorate 
    return func(self, *args, **kwargs) 
    File "/home/vatsanp/google_appengine/google/appengine/tools/dev_appserver.py", line 2375, in FindAndLoadModule 
    description) 
    File "/home/vatsanp/google_appengine/google/appengine/tools/dev_appserver.py", line 1538, in Decorate 
    return func(self, *args, **kwargs) 
    File "/home/vatsanp/google_appengine/google/appengine/tools/dev_appserver.py", line 2318, in LoadModuleRestricted 
    description) 
    File "/usr/lib/python2.7/zipfile.py", line 6, in <module> 
    import io 
    File "/home/vatsanp/google_appengine/google/appengine/tools/dev_appserver.py", line 1538, in Decorate 
    return func(self, *args, **kwargs) 
    File "/home/vatsanp/google_appengine/google/appengine/tools/dev_appserver.py", line 2503, in load_module 
    return self.FindAndLoadModule(submodule, fullname, search_path) 
    File "/home/vatsanp/google_appengine/google/appengine/tools/dev_appserver.py", line 1538, in Decorate 
    return func(self, *args, **kwargs) 
    File "/home/vatsanp/google_appengine/google/appengine/tools/dev_appserver.py", line 2375, in FindAndLoadModule 
    description) 
    File "/home/vatsanp/google_appengine/google/appengine/tools/dev_appserver.py", line 1538, in Decorate 
    return func(self, *args, **kwargs) 
    File "/home/vatsanp/google_appengine/google/appengine/tools/dev_appserver.py", line 2318, in LoadModuleRestricted 
    description) 
    File "/usr/lib/python2.7/io.py", line 60, in <module> 
    import _io 
ImportError: No module named _io 
+0

あなたの解釈ではなく、完全なスタックトレースを含めてください。 –

+0

ところで、 'mytz'は正常に動作します。このエラーが発生するのはgaepytzだけです。理由は分かりませんが、この時点ではブロックされていません。 – vatsanp

答えて

0

あなたが現在動作しないのPython 2.7、とdev_appserverを実行しようとすると、このエラーが発生します。代わりにPython 2.5を使用してください。 Python 2.7ランタイムに対して開発しているのであれば、dev_appserverはまだそれをサポートしていないので、コードをテストするためにはデプロイする必要があります。

+0

ありがとうございました。これは本当の問題でした! – vatsanp

関連する問題