python3 点破损。缺少 distutils
python3 pip broken. missing distutils
我一直在尝试在 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
根据 Python 3 文档,distutils 显然没有被弃用,但是,我安装的 2.7 有 disutils,但 3.6 没有。
当我读到:
https://docs.python.org/3/installing/
好像说distutils was being deprecated,但是如果他们在谈论distutils或其他东西,它的措辞不清楚。
如果有人知道确切的答案,请告诉我们。
所以在经历了很多痛苦之后,我终于屈服了。我让事情变得更糟并且破坏了我的整个 python3 安装。我破坏了太多试图修复所有文件的文件。我最终卸载了 WSL/ubuntu 并重新安装干净。我先备份了一些东西。
不幸的是,如果你真的像我一样把它搞砸了,这似乎是最好的选择。现在更加小心,python3 使用 pip 工作得很好。安装时请确保遵循官方文档。
我一直在尝试在 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
根据 Python 3 文档,distutils 显然没有被弃用,但是,我安装的 2.7 有 disutils,但 3.6 没有。 当我读到: https://docs.python.org/3/installing/ 好像说distutils was being deprecated,但是如果他们在谈论distutils或其他东西,它的措辞不清楚。
如果有人知道确切的答案,请告诉我们。
所以在经历了很多痛苦之后,我终于屈服了。我让事情变得更糟并且破坏了我的整个 python3 安装。我破坏了太多试图修复所有文件的文件。我最终卸载了 WSL/ubuntu 并重新安装干净。我先备份了一些东西。
不幸的是,如果你真的像我一样把它搞砸了,这似乎是最好的选择。现在更加小心,python3 使用 pip 工作得很好。安装时请确保遵循官方文档。