Virtualenv __future__ 模块可以在命令行上运行,但不能在运行 dev_appserver.py 时运行

发布于 2024-11-26 23:28:49 字数 732 浏览 1 评论 0原文

从我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光磨忆 2024-12-03 23:28:49

这是错误 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

This is bug 4339. Make sure you use the SDK version 1.6.0, then do:

$ 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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文