小编典典

尝试在Python中运行Gmail API快速入门时出现属性错误

python

看来这里可能存在版本不匹配的问题。我应该如何解决?

我正在尝试使用pip更新六个,但这没有任何作用。

这是我看到的错误:

Traceback (most recent call last):
  File "./quickstart.py", line 27, in <module>
    credentials = run(flow, STORAGE, http=http)
  File "/Library/Python/2.7/site-packages/oauth2client/util.py", line 137, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "/Library/Python/2.7/site-packages/oauth2client/old_run.py", line 120, in run
    authorize_url = flow.step1_get_authorize_url()
  File "/Library/Python/2.7/site-packages/oauth2client/util.py", line 137, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "/Library/Python/2.7/site-packages/oauth2client/client.py", line 1827, in step1_get_authorize_url
    return _update_query_params(self.auth_uri, query_params)
  File "/Library/Python/2.7/site-packages/oauth2client/client.py", line 435, in _update_query_params
    parts = urllib.parse.urlparse(uri)
AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'

阅读 120

收藏
2020-12-20

共1个答案

小编典典

我遇到了一个非常相似的问题,尽管使用的是完全不同的API(计算引擎)。我最终将google
api客户端回滚到以前的版本1.3.2,而不是最新的1.4.0。为此,我运行了:

sudo pip install -I google-api-python-client==1.3.2

然后能够运行我的代码。

我不确定这是否是相同的问题,但似乎对我来说已成问题,希望这会有所帮助。

2020-12-20