0

私はgaeでpytzを使用しようとしていますが、gaepytzを見つけました。しかし、インポート時にインポートエラーが発生します。これは、元の pytz と gaepytz をアプリディレクトリに正しく並べて配置していないためだと思います。(私がする必要があると仮定して!)

./appdir/pytz [zoneinfo サブディレクトリを含む元の pytz フォルダー]

./appdir/gaepytz

foo.pyファイルにappdir、次のものがあります。

からgaepytz.gae import pytz

zipfile のインポートでエラーが発生しgae.py、_io モジュールのインポートに失敗します。

ImportError: _io という名前のモジュールがありません

私は何が欠けていますか?どうも

さらに実験すると、gaepytz がなくてもこのエラーが発生することがわかりました。helloworld アプリで zipfile をインポートすると、次のエラーが発生します。

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
4

1 に答える 1

0

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

于 2011-11-01T22:42:07.557 に答える