【问题标题】:Google app engine and prediction API (error import)Google 应用引擎和预测 API(错误导入)
【发布时间】:2023-12-11 21:49:01
【问题描述】:

请帮我解决这个错误?我在应用程序引擎 (https://developers.google.com/appengine/articles/prediction_service_accounts) 上做这个练习,但我被困在步骤 6.2,因为我提出了这个错误(当我运行部署操作时,步骤 6.1 是成功的):

: 没有名为 appengine 的模块 回溯(最近一次通话最后): 文件“/base/data/home/apps/s~01prediction/1.367567721220366691/main.py”,第 29 行,在 从 oauth2client.appengine 导入 AppAssertionCredentials

第 29 行的错误: 从 oauth2client.appengine 导入 AppAssertionCredentials

【问题讨论】:

    标签: google-app-engine google-prediction


    【解决方案1】:

    您是否运行了第 3.2 步?那应该已经将一些文件夹复制到prediction-demo-skeleton。您应该在prediction-demo-skeleton 内有一个名为oauth2client 的文件夹。查看prediction-demo-full 中的文件夹。

    ps:部署前的一个好习惯是使用 devappserver 运行您的应用程序。

    【讨论】:

    • 是的,我运行了一个成功的过渡 3.2 并且文件夹存在 oauth2client。
    【解决方案2】:

    Google API Python 客户端现在有一个预打包的 ZIP,其中包含可能使安装更容易的所有依赖项。见:

    https://code.google.com/p/google-api-python-client/downloads/list

    选择google-api-python-client-gae-1.1.zip 进行下载。将此文件解压缩到您的 AppEngine 应用目录中。

    按照 Sebastian 的建议,使用 devappserver 在本地进行测试通常是个好主意。在这种情况下,您应该能够解决导入问题,但是 AppAssertionCredentials 在部署到生产环境之前实际上无法生成任何访问令牌,因此它对您的用途有限。

    【讨论】: