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

我遇到了同样的问题,这对我有用。