【问题标题】:PyDev project for Google App Engine not finding webapp2Google App Engine 的 PyDev 项目找不到 webapp2
【发布时间】:2011-12-07 02:30:11
【问题描述】:

我正在尝试使用 python 试用 Google App Engine。熟悉 Eclipse,我决定使用 PyDev。经过一些麻烦,我有一个 hello world 程序正在运行......几乎。它找不到 webapp2 导入,告诉我它未解决。我已经按照我能找到的所有说明进行操作,并将谷歌应用引擎库链接起来——我想。我已经搜索了 webapp2 作为潜在的导入,但在任何库文件中都找不到它。总的来说,我对 python 很陌生,甚至对 Google App Engine 也很陌生,所以我确信这是一个简单的问题,但由于我的新手而加剧。

我在 OS-X 上运行,运行 Eclipse Indigo Service Release 1。截至周二晚上,我有最新版本的 PyDev 可供下载。

【问题讨论】:

  • 我得到的具体错误是:“ImportError: No module named webapp2”
  • 当我尝试使用引擎启动器运行 helloworld.py 应用程序时,它最终也给了我同样的错误...我应该下载其他东西吗?

标签: python eclipse google-app-engine pydev


【解决方案1】:

在“首选项”中,查看 PyDev > Interpreter - Python(或您使用的任何一个),并确保 webapp2 列在“库”选项卡的“系统库”下。如果不是,请单击右侧的新建文件夹添加它,然后单击应用并等待它重新查找您的功能。

请注意,webapp2 不是默认库的一部分,必须单独安装。 Here是下载链接。

【讨论】:

  • 问题是我搜索了我的整个机器,而我找到的对 webapp2 的唯一引用是在我的 helloworld.py 中。我正在使用 python 2.7 - 那么 webapp2 所在的任何想法?
  • 看起来webapp2 不是默认库的一部分。你可以在那个链接下载它。
  • 哇——非常感谢。我希望他们的文档提到...我猜他们可能期望比我现在对 Python 有更好的理解。再次感谢!
【解决方案2】:

当前的 SDK 不支持 dev_appserver 上的 Python 2.7 运行时,因此它不捆绑新的库,如 webapp2。如果您只需要这些库,您可以自己下载它们并将它们包含在您的应用程序中,但如果您需要多线程和 PIL 等额外的运行时功能,您现在需要在生产环境中进行开发。

【讨论】:

    【解决方案3】:

    我也遇到过这个问题。 我按照 TorelTwiddler 的指示 -> 他是对的,没有 webapp2。

    您必须将 ${GOOGLE_APP_ENGINE}/lib/webapp2 添加到“外部库”。

    这是因为(我猜)您只更改了项目的解释器,而不是使用 PyDev 创建一个全新的 GAE 项目。 此操作没有重新扫描它应该包含的库。

    如果您要使用 Pydev 创建一个新的 GAE 项目,您会看到 webapp2 在外部库列表中。

    【讨论】:

      【解决方案4】:

      这不是 PyDev 的问题 - webapp2 不包含在 SDK 中 - 下载 webapp2 并将其放入项目根目录中 - 除了 SDK 1.5.5 支持 python 2.7 之外,因为只有生产才能做到这一点。

      http://code.google.com/p/googleappengine/issues/detail?id=6103

      【讨论】:

        【解决方案5】:

        将 ${GOOGLE_APP_ENGINE}/lib/webapp2-2.5.2 添加到“外部库”对我有用。 App Engine SDK 版本:1.8.2 Python 版本:2.7

        【讨论】:

          猜你喜欢
          • 2011-10-10
          • 2017-10-04
          • 2013-11-12
          • 2012-07-13
          • 2019-12-04
          • 1970-01-01
          • 1970-01-01
          • 2023-03-25
          • 2019-07-10
          相关资源
          最近更新 更多