Gmail API Python 中的快速入门属性错误
Gmail API Quickstart AttributeError in Python
我正在尝试使用 Mac OSX.Python 学习 Gmail API。
我对此 OS 有一个标准问题:"six" 模块的默认安装在 pip 安装的模块之前加载。 Google's solution(at the bottom of the page) or 不工作。
当我尝试执行 Google 的那个时,我没有在我的计算机上找到文件 ~/.bashrc
,但我创建了它并尝试更改两个 ~/.bash_profile
中的 PATH和 ~/.bash_profile.pysave
。还是没用。
我应该如何处理 运行 我的 OS X 10.11.3 和 Python 2.7.10 或 3.4.4 上的快速入门示例?
Traceback (most recent call last):
File "quickstart.py", line 76, in <module>
main()
File "quickstart.py", line 60, in main
credentials = get_credentials()
File "quickstart.py", line 48, in get_credentials
credentials = tools.run_flow(flow, store, flags)
File "/Library/Python/2.7/site-packages/oauth2client/util.py", line 135, in positional_wrapper
return wrapped(*args, **kwargs)
File "/Library/Python/2.7/site-packages/oauth2client/tools.py", line 199, in run_flow
authorize_url = flow.step1_get_authorize_url()
File "/Library/Python/2.7/site-packages/oauth2client/util.py", line 135, in positional_wrapper
return wrapped(*args, **kwargs)
File "/Library/Python/2.7/site-packages/oauth2client/client.py", line 2006, 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 490, in _update_query_params
parts = urllib.parse.urlparse(uri)
AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'
由此Python issues thread,将系统环境变量 PYTHONPATH 设置为直接指向 pip 的安装目录并添加:
是一个给定的解决方法
export PYTHONPATH=/Library/Python/2.7/site-packages
在此 SO post - .
中也有建议
希望对你有用。
我找到的解决方案:重新安装Python 2.7,重新启动终端。
--ignore-installed six
我遇到了同样的问题,这对我有用。
我正在尝试使用 Mac OSX.Python 学习 Gmail API。
我对此 OS 有一个标准问题:"six" 模块的默认安装在 pip 安装的模块之前加载。 Google's solution(at the bottom of the page) or
当我尝试执行 Google 的那个时,我没有在我的计算机上找到文件 ~/.bashrc
,但我创建了它并尝试更改两个 ~/.bash_profile
中的 PATH和 ~/.bash_profile.pysave
。还是没用。
我应该如何处理 运行 我的 OS X 10.11.3 和 Python 2.7.10 或 3.4.4 上的快速入门示例?
Traceback (most recent call last):
File "quickstart.py", line 76, in <module>
main()
File "quickstart.py", line 60, in main
credentials = get_credentials()
File "quickstart.py", line 48, in get_credentials
credentials = tools.run_flow(flow, store, flags)
File "/Library/Python/2.7/site-packages/oauth2client/util.py", line 135, in positional_wrapper
return wrapped(*args, **kwargs)
File "/Library/Python/2.7/site-packages/oauth2client/tools.py", line 199, in run_flow
authorize_url = flow.step1_get_authorize_url()
File "/Library/Python/2.7/site-packages/oauth2client/util.py", line 135, in positional_wrapper
return wrapped(*args, **kwargs)
File "/Library/Python/2.7/site-packages/oauth2client/client.py", line 2006, 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 490, in _update_query_params
parts = urllib.parse.urlparse(uri)
AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'
由此Python issues thread,将系统环境变量 PYTHONPATH 设置为直接指向 pip 的安装目录并添加:
是一个给定的解决方法export PYTHONPATH=/Library/Python/2.7/site-packages
在此 SO post -
希望对你有用。
我找到的解决方案:重新安装Python 2.7,重新启动终端。
--ignore-installed six
我遇到了同样的问题,这对我有用。