从我的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?