gpt4 book ai didi

python - 在 Python Google App Engine 上使用 SignedJwtAssertionCredentials

转载 作者:行者123 更新时间:2023-11-28 19:17:37 25 4
gpt4 key购买 nike

使用下面的代码片段在我的谷歌云端硬盘帐户上编辑电子表格的单元格。这在我从我的 python IDE 运行代码时有效(不在谷歌应用引擎上)。

import webapp2
import gspread
from oauth2client.client import SignedJwtAssertionCredentials
import json
from httplib2 import Http
from gspread.exceptions import CellNotFound
import os

# folder = os.path.dirname(os.path.realpath(__file__))
# file_path = os.path.join(folder, 'clientkey.json')
json_key = json.load(open('clientkey.json'))
scope = ['https://spreadsheets.google.com/feeds']
credentials = SignedJwtAssertionCredentials(json_key['client_email'], json_key['private_key'], scope)
googleClient = gspread.authorize(credentials)

将相同的代码复制到我要部署的 Google App Engine 项目时,它显示以下错误。

    Traceback (most recent call last):

File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 240, in Handle

handler = _config_handle.add_wsgi_middleware(self._LoadHandler())

File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 299, in _LoadHandler

handler, path, err = LoadObject(self._handler)

File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 85, in LoadObject

obj = __import__(path[0])

File "C:\Users\CrowdStar\workspace\AppEngineThinkStudio\DominicProject\main.py", line 3, in <module>

from oauth2client.client import SignedJwtAssertionCredentials

File "C:\Users\CrowdStar\workspace\AppEngineThinkStudio\DominicProject\oauth2client\client.py", line 34, in <module>

import six

ImportError: No module named six

我添加了所需的模块,它抛出一个错误,指出需要另一个模块。继续添加所需的模块,并继续抛出错误以添加其他模块。已经添加了超过 8 个模块只是为了让它工作,它仍然说一些模块无法找到,即使它在 appengine 之外工作得很好。我该如何解决这个问题。

最佳答案

我看到这是一个较旧的问题,但尚未得到解答,并且仍在获得意见。如果您只将客户端库安装到您的系统站点包中,就会发生这种情况:

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

要一次性将库及其所有必需的依赖项供应到您的应用程序目录中,以便它们将与您的应用程序一起上传,请使用“-t”标志:

pip install google-api-python-client -t /myappdir

关于python - 在 Python Google App Engine 上使用 SignedJwtAssertionCredentials,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31613464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com