【问题标题】:Import error on 'from six import raise_from''from 6 import raise_from' 上的导入错误
【发布时间】:2016-07-28 18:54:03
【问题描述】:

我正在尝试使用 gmusicapi(https://github.com/simon-weber/gmusicapi)。但是,当我尝试以下行时:

from gmusicapi import Webclient

我收到以下错误消息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/gmusicapi-10.0.2rc1-py2.7.egg/gmusicapi/__init__.py", line 4, in <module>
    from gmusicapi.clients import Webclient, Musicmanager, Mobileclient
  File "/usr/local/lib/python2.7/dist-packages/gmusicapi-10.0.2rc1-py2.7.egg/gmusicapi/clients/__init__.py", line 2, in <module>
    from gmusicapi.clients.webclient import Webclient
  File "/usr/local/lib/python2.7/dist-packages/gmusicapi-10.0.2rc1-py2.7.egg/gmusicapi/clients/webclient.py", line 11, in <module>
    from gmusicapi.protocol import webclient
  File "/usr/local/lib/python2.7/dist-packages/gmusicapi-10.0.2rc1-py2.7.egg/gmusicapi/protocol/webclient.py", line 6, in <module>
    from six import raise_from
ImportError: cannot import name raise_from

我不确定为什么我无法导入 raise_from。

我正在运行 python2.7.6,1.5.2 有六个版本

【问题讨论】:

  • 你有什么版本的siximport six; print(six.__version__)
  • 六版是1.5.2
  • 我在1.10.0 上,所以你落后了很多修订版。您没有使用 OS-X 是吗? OS-X 附带的默认 six 已经过时了……
  • 如果您使用的是 OS-X,您可以尝试使用 here 的建议之一来更新 six
  • 可能是这样,我会尝试更新它,看看它是否有效。我在 Ubuntu 14.04 上。

标签: python six


【解决方案1】:

它对我来说很好用。我有 python 2.7.5。

试试这个pip install --upgrade six

【讨论】:

  • 那行得通。我遇到了一个 pip 无法升级的问题,因为之前的版本没有被删除 (github.com/pypa/pip/issues/2964)。最终手动删除了前六个文件(rm -rf /usr/lib/python2.7/dist-packages/six-1.5.2.egg-info),然后升级。
猜你喜欢
  • 2023-02-13
  • 1970-01-01
  • 2021-09-28
  • 2021-09-30
  • 1970-01-01
  • 2020-05-29
  • 2019-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多