2

从我的virtualenv中运行 App Engine 时,我遇到了一个奇怪的错误。这是错误:

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__
  • 如果我在我的 virtualenv 中运行 python 并输入import __future__,它会导入。
  • 如果我停用我的 virtualenv 并运行dev_appserver.py,该应用程序就可以工作。
  • 但是,如果我的 virtualenv 处于活动状态并且我运行 dev_appserver.py(即使 #1 为真),该应用程序将无法运行,并且我会收到上述错误。

为什么__future__在运行 Python 解释器时可用,而不是 dev_appserver.py?

4

1 回答 1

1

这是错误 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
于 2011-11-24T23:18:45.467 回答