python3点破了。缺少distutils

时间:2018-03-04 03:46:10

标签: python python-3.x pip windows-subsystem-for-linux

我一直试图在WSL ubuntu 16.04上使用python3获取pip并且没有成功。我一直在运行sudo apt install --reinstall python3-pip,但仍有问题让pip正常工作。

$ pip3
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 14, in 
<module>
from pip.utils import get_installed_distributions, get_prog
  File "/usr/lib/python3/dist-packages/pip/utils/__init__.py", line 23, in 
<module>
    from pip.locations import (
  File "/usr/lib/python3/dist-packages/pip/locations.py", line 9, in 
<module>
from distutils import sysconfig
ImportError: No module named 'distutils'

sudo

类似
$ sudo pip3
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
   from pip import main
      File "/usr/lib/python3/dist-packages/pip/__init__.py", line 14, in 
    <module>
    from pip.utils import get_installed_distributions, get_prog
  File "/usr/lib/python3/dist-packages/pip/utils/__init__.py", line 23, in 
<module>
    from pip.locations import (
  File "/usr/lib/python3/dist-packages/pip/locations.py", line 9, in <module>
    from distutils import sysconfig
ImportError: No module named 'distutils'

另外我注意到我似乎安装了两个版本的python3:

$ ls /usr/lib | grep python
python2.7
python3
python3.5

2 个答案:

答案 0 :(得分:1)

根据Python 3文档,distutils显然不被弃用,但是,我的2.7安装有disutils,但3.6没有。 当我读到: https://docs.python.org/3/installing/ 它似乎说distutils被弃用了,但如果他们谈论的是distutils或其他东西,那就没有措辞明确。

如果有人知道明确的答案,请告诉我们。

答案 1 :(得分:0)

经过很多痛苦之后,我终于放弃了。我把事情变得更糟,并破坏了我的整个python3安装。我损坏了太多试图解决所有问题的文件。我最终卸载了WSL / ubuntu并重新安装了clean。我先备份了一些东西。

不幸的是,这似乎是最好的选择,如果你真的搞砸了,就像我一样。现在更加小心,python3工作得很好,有点子。确保在安装时遵循官方文档。