我一直试图在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
答案 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工作得很好,有点子。确保在安装时遵循官方文档。