【问题标题】:google.appengine.ext Python Module ImportError No module named google.appengine.extgoogle.appengine.ext Python 模块 ImportError 没有名为 google.appengine.ext 的模块
【发布时间】:2014-01-02 08:17:29
【问题描述】:

Python 2.7.6,用于 Google App Engine 的 Python 的 Google API 客户端库,Google Developer's Guide

我正在浏览 Google 文档,并尝试复制他们的示例。当我运行命令时:

from google.appengine.ext import webapp

来自 Python Shell,我收到错误消息:

No module named google.appengine.ext

很明显,那个文件不在我的电脑上。我已经在我的硬盘驱动器上搜索了该文件,但没有找到任何东西。我已经按照官方 Google 快速入门视频中的说明运行了 easy_install 来安装 Google API。我不确定 Google 的文档现在是否已经过时,或者发生了什么。我在哪里可以获得 google.appengine.ext?我假设我的问题只是我没有那个模块。

【问题讨论】:

标签: google-api-python-client


【解决方案1】:

我在其他问题中看到了@varun 的答案,他使用insert 而不是append,然后这个工作完美,至少对我来说。

sys.path.insert(1, '<yourFolder>/google_appengine')
sys.path.insert(1, '<yourFolder>/google_appengine/lib/yaml/lib')
if 'google' in sys.modules:           
    del sys.modules['google']

【讨论】:

    【解决方案2】:

    您可能需要添加以下行,以防您运行独立测试

     sys.path.append('/usr/local/google_appengine/')
     sys.path.append('/usr/local/google_appengine/lib/yaml/lib/')
     if 'google' in sys.modules:
         del sys.modules['google']
    

    【讨论】:

    • 此解决方案不适用于我。我正在尝试没有 dev_server 的from google.appengine.ext import ndb,但我找不到原因。有什么想法吗?
    • 刚刚编辑了我的答案(添加了 sys.modules['google'])。试试这个
    • 我只是试试这个,对我不起作用。也许我还有其他问题,我只想在没有开发服务器运行的情况下尝试 Google 数据存储。
    【解决方案3】:

    【讨论】:

    • 谢谢。我实际上已经下载并安装了这两个,加上 google-api-python-client-gae-N.M.zip 并且我找到了我认为需要的文件。我猜问题是我的操作系统上定义的PATH 没有指向这些文件夹,所以当我从文件夹 C:\Python27 在 Python Shell 中运行一行 Python 代码时,IMPORT命令未找到该 appengine 模块。看起来我在 PROGRAM FILES\GOOGLE\GOOGLE_APPENGINE\LIB\GOOGLE-API-PHTHON-CLIENT\OATH2CLIENT 文件夹中有 appengine SDK 文件。我猜这是用 Launcher 设置的。
    • 对于 App Engine,您需要在开发网络服务器中运行您的代码:developers.google.com/appengine/docs/python/tools/devserver。运行后,您可以使用提供的交互式控制台:developers.google.com/appengine/docs/python/tools/…
    • 我使用了 App Engine Launcher,它有一个 BROWSE 按钮,可以在我的网络浏览器 http://localhost:8080/ 中打开我的应用程序。我假设这与运行命令行相同:dev_appserver.py myapp
    • @JoeGregorio 请将此作为答案!!我花了 4 个小时寻找这个.... 示例代码使它看起来像 SDK 自动安装了一堆你可以测试和正常使用的模块!
    【解决方案4】:

    google.appengine.ext 表示 google/appengine/ext 它就像 Eclipse 中的 packages 目录

    【讨论】:

      猜你喜欢
      • 2018-05-13
      • 2013-01-06
      • 2017-12-30
      • 2015-12-09
      • 2012-01-26
      • 2020-12-15
      • 2015-11-17
      • 2016-07-24
      • 2017-07-15
      相关资源
      最近更新 更多