Модуль Virtualenv __future__ работает в командной строке, но не во время работы dev_appserver.py - PullRequest
2 голосов
/ 28 июля 2011

У меня странная ошибка при запуске App Engine из моего virtualenv . Вот ошибка:

File "/home/matthew/dev/sdks/google_appengine_1.5.2/google/appengine/tools/dev_appserver.py", line 2318, in LoadModuleRestricted description)
File "/home/matthew/dev/projects/webapp2/project/src/webapp2.py", line 11, in <module>
  from __future__ import with_statement
ImportError: No module named __future__
  • Если я запускаю python в моем virtualenv и набираю import __future__, это импорт.
  • Если я деактивирую свой virtualenv и запускаю dev_appserver.py , приложение работает.
  • Но если мой virtualenv активен И я запускаю dev_appserver.py (даже хотя # 1 верно), приложение не работает, и я получаю ошибку выше.

Почему __future__ будет доступен при запуске интерпретатора Python, но не dev_appserver.py?

1 Ответ

1 голос
/ 25 ноября 2011

Это ошибка 4339 .Убедитесь, что вы используете SDK версии 1.6.0, затем выполните:

$ cd /usr/local/google_appengine/google/appengine/tools
$ wget "http://googleappengine.googlecode.com/issues/attachment?aid=43390029000&name=dev_appserver_import_hook.patch&token=974d9f138a5604dc7eb0526156b26cc7" -O dev_appserver.patch
$ patch -p1 < dev_appserver.patch
...