google api客户端python导入任务队列

google api客户端python导入任务队列,python,google-app-engine,pip,google-cloud-sdk,Python,Google App Engine,Pip,Google Cloud Sdk,python版本2.7.9 已安装版本1.5.1 pip安装——升级谷歌api python客户端 从尝试像这样导入任务队列 from google.appengine.api import taskqueue import os, sys test_directory = os.path.dirname(os.path.abspath(__file__)) paths = [ '/../../google_appengine', ] for path in paths:

python版本
2.7.9

已安装版本
1.5.1

pip安装——升级谷歌api python客户端

从尝试像这样导入任务队列

from google.appengine.api import taskqueue
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))
得到

ImportError: No module named google.appengine.api
1.5.1是最新版本,我在pip代码中似乎找不到任何对任务队列的代码引用。跟踪GAE组件的版本,搜索更新为模式的
应用引擎组件

当前云SDK版本(120.0.0)中最新的GAE组件版本为1.9.38(重点):

谷歌应用引擎

  • 谷歌应用程序引擎组件更新为1.9.38
1.9.38版本受到导致导入错误的错误的影响,请参阅

我为您提供了两种选择:

  • 降级到109.0.0之前的云SDK版本(其中引入了受影响的GAE版本1.9.37)

  • 如果您只使用GAE,而不使用其他需要云SDK切换到GAE SDK的云产品(当前版本为1.9.40,该问题已得到解决),请参阅本问答的评论:


    • 我已经从这里下载了sdk

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

      并在我的python代码中添加了主目录的路径,如下所示

      from google.appengine.api import taskqueue
      
      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))
      

      您好,我认为这个问题仍然存在,我可以尝试从google.appengine.api.taskqueue import taskqueue导入
      ,而不是上面的问题。我查看了源代码和一些其他文档,我看到了类中使用的相同模式

      什么SDK版本?这可能是相关的:gcloudsdk?谷歌云SDK 112.0.0HM,我只使用GAE SDK,我不确定版本映射到云SDK…升级到了120。0.0,仍然是同样的错误,这也可能是要考虑的东西:降级到1080.0.code>gcloud组件更新——版本108.0.0您当前的云SDK版本是:109.0.0您将升级到版本:108.0.0
      。还是一样的错误吗