【问题标题】:google api client python import taskqueuegoogle api 客户端 python 导入任务队列
【发布时间】:2023-04-11 03:38:01
【问题描述】:

python版本2.7.9

已安装版本1.5.1

pip install --upgrade google-api-python-client

来自here 尝试像这样导入任务队列

from google.appengine.api import taskqueue

得到

ImportError: No module named google.appengine.api

1.5.1是最新版本,在pip代码here中似乎找不到任何对任务队列的代码引用

【问题讨论】:

标签: python google-app-engine pip google-cloud-sdk


【解决方案1】:

Google Cloud SDK - Release Notes 跟踪 GAE 组件的版本,搜索 App Engine components updated to 模式。

当前 Cloud SDK 版本 (120.0.0) 中最新的 GAE 组件版本是 1.9.38(强调我的):

谷歌应用引擎

...

  • Google App Engine 组件已更新至 1.9.38

1.9.38版本受bug影响导致导入错误,见"ImportError: No module named webapp2" after Linux SDK upgrade (1.9.35 -> 1.9.38)

我看到了 2 个选项:

【讨论】:

  • 降级到 108.0.0 。 gcloud components update --version 108.0.0 Your current Cloud SDK version is: 109.0.0 You will be upgraded to version: 108.0.0 。还是一样的错误
【解决方案2】:

我已经从这里下载了 sdk https://cloud.google.com/appengine/downloads

下载后将其添加到我的项目源文件中。

并像这样在我的python代码中添加了主目录的路径

import os, sys

test_directory = os.path.dirname(os.path.abspath(__file__))
paths = [
    '/../../google_appengine',
]

for path in paths:
    sys.path.insert(0, os.path.abspath(test_directory + path))

【讨论】:

    【解决方案3】:

    嗨,我认为这个问题仍然悬而未决,我可能会尝试from google.appengine.api.taskqueue import taskqueue,而不是上面的问题

    【讨论】:

      猜你喜欢
      • 2014-06-18
      • 2022-08-19
      • 1970-01-01
      • 2015-06-20
      • 2013-01-19
      • 1970-01-01
      • 2017-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多