Ошибка импорта с использованием gaepytz (pytz in gae) - PullRequest
0 голосов
/ 31 октября 2011

Я пытаюсь использовать pytz на gae и нашел gaepytz.Но я получаю ошибку импорта при импорте, и думаю, что это потому, что я неправильно размещаю исходные pytz и gaepytz в директории моего приложения.(при условии, что мне нужно!)

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

./appdir/gaepytz 

в файле foo.py в appdir, у меня есть:

из gaepytz.gae import pytz

выдает ошибку при gae.py импорте zipfile, что, в свою очередь, приводит к невозможности импорта модуля _io.

ImportError: No module named _io

Чего мне не хватает?Thx

Экспериментируя больше, я обнаружил, что я получаю эту ошибку даже без gaepytz, т.е.zip-файл импорта в приложении helloworld выдает следующую ошибку:

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

1 Ответ

0 голосов
/ 02 ноября 2011

Эта ошибка возникает, если вы пытаетесь запустить dev_appserver с Python 2.7, который в настоящее время не работает.Вместо этого используйте Python 2.5.Если вы разрабатываете для среды выполнения Python 2.7, помните, что dev_appserver пока не поддерживает его, и вам придется развернуть его, чтобы протестировать ваш код.

...