【问题标题】:I can't install six because pip and easy_install won't work without six我无法安装六个,因为没有六个 pip 和 easy_install 将无法工作
【发布时间】:2017-12-20 21:03:33
【问题描述】:

我在 Linux Mint 上,并且至少有 3 个版本的 python(2、3.4、3.5)。

尝试使用pip3.5,我得到:

Import Error: No module named six 

但是,尝试通过以下任何方式安装六个都会出现相同的错误:

sudo easy_install-3.5 six
sudo python3.5 -m easy_install six
sudo pip3.5 install six

感觉这是循环推理,因为我没有六个,所以我不能使用 pip 或 easy_install,但我不能安装六个,因为没有它 pip 或 easy_install 将无法工作。

【问题讨论】:

  • 如果没有答案会有所帮助,试试这个作为绝对的最后手段:download six source tar from PyPI,用tar解压,进入解压目录并运行sudo python3.5 setup.py install。不过,我应该警告您 - 之后您将无法卸载它,并且强烈建议不要使用这种安装方法,尤其是与 sudo 结合使用时。仅在没有其他帮助时使用。
  • 在 OEL(一种 RHEL 衍生产品)中,python-six rpm 包可用,原因您已经提到过。安装此软件包后,pipeasy_install 可用于安装其他模块。你正在运行什么 python 发行版?
  • @alvits 我想我已经通过apt 安装了包python-six,如果这就是你所说的,那没有帮助。无论如何,现在找到了解决方案。

标签: python pip


【解决方案1】:

你能不能先跑一下:

[sudo] pip3.5 install --upgrade setuptools

之前

sudo pip3.5 install six

【讨论】:

  • 这也导致了 ImportError
【解决方案2】:

答案借自https://stackoverflow.com/a/32385896/3854436

$ cd /usr/local/lib/python3.4/dist-packages    
$ sudo cp six.py six-1.11.0.dist-info/ ../../python3.5/dist-packages/ -r

【讨论】:

  • 手动下载和解压six @hoefling 提到的可能更好,以防模块的 py3.4 到 py3.5 发生变化,并且它应该安装在正确的位置(s ) 因为它是通过 setup.py 安装的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-26
  • 2015-02-17
  • 2013-09-22
  • 1970-01-01
  • 2017-09-24
相关资源
最近更新 更多