0

我正在尝试在 gae 上使用 pytz 并找到 gaepytz。但是,导入时出现导入错误,我认为这是因为我没有将原始 pytz 和 gaepytz 正确并排放置在我的应用程序目录中。(假设我需要!)

./appdir/pytz [原始​​ pytz 文件夹,包括 zoneinfo 子目录]

./appdir/gaepytz

在中的一个foo.py文件中appdir,我有:

gaepytz.gae import pytz

导入 zipfile 时出现错误gae.py,这反过来又无法导入 _io 模块。

ImportError:没有名为 _io 的模块

我错过了什么?谢谢

在进行更多实验时,我发现即使没有 gaepytz ie 也会出现此错误。在 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.7 目前无法运行。请改用 Python 2.5。如果您针对 Python 2.7 运行时进行开发,请记住 dev_appserver 尚不支持它,您必须进行部署才能测试您的代码。

于 2011-11-01T22:42:07.557 回答