Virtualenv __future__ 模块可以在命令行上运行,但不能在运行 dev_appserver.py 时运行
从我的 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 是正确的),但该应用程序无法运行,并且出现上述错误。
为什么运行 Python 解释器时 __future__ 可用,但 dev_appserver.py 不可用?
I'm running into a strange error when running App Engine from within my virtualenv. Here is the error:
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__
- If I run python in my virtualenv and type
import __future__
, it
imports. - If I deactivate my virtualenv and run dev_appserver.py, the
app works. - But if my virtualenv is active AND I run dev_appserver.py (even
though #1 is true), the app does not work and I get the error above.
Why would __future__
be available while running the Python interpreter, but not dev_appserver.py?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是错误 4339。确保您使用的 SDK 版本为 1.6.0,然后执行以下操作:
This is bug 4339. Make sure you use the SDK version 1.6.0, then do: