Я недавно обновил свою систему Ubuntu 18.04 с python3.7
до python3.8
. Теперь я хочу установить пакет python3.8
. Итак, я выполнил: python3.8 -m pip install xyz
, где xyz
- имя пакета (например, я пробовал torch
, numpy
и opencv-python
для имени пакета, и все три пакета дают тот же результат). Однако это дало следующие сообщения об ошибке:
File "/usr/lib/python3.8/runpy.py", line 185, in _run_module_as_main
mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
File "/usr/lib/python3.8/runpy.py", line 144, in _get_module_details
return _get_module_details(pkg_main_name, error)
File "/usr/lib/python3.8/runpy.py", line 111, in _get_module_details
__import__(pkg_name)
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 29, 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: cannot import name 'sysconfig' from 'distutils' (/usr/lib/python3.8/distutils/__init__.py)
Итак, я взглянул на содержимое /usr/lib/python3.8/distutils
. Действительно, нет модуля с именем sysconfig
. На самом деле есть только два файла: __ init __. Py
и version.py
. Однако, когда я смотрю на то же самое для python3 .7
в / usr / lib / python3.7 / distutils
, тогда я могу увидеть модуль sysconfig
.
Затем я попытался переустановить dstutils
для python3.8
, запустив: sudo apt-get install python3.8-distutils
. Однако это дало мне следующее сообщение об ошибке:
E: Unable to locate package python3.8-distutils
E: Couldn't find any package by glob 'python3.8-distutils'
E: Couldn't find any package by regex 'python3.8-distutils'
Итак, теперь я действительно застрял! Мне кажется, что мне нужны distutils
для установки любых пакетов, но моя установка distutils
кажется незавершенной. И все же я не могу установить distutils
с помощью apt get
.
Пожалуйста, помогите?
Ответ:
Диспетчер пакетов Ubuntu, то есть apt
или apt-get
, сильно зависит от работающего Python; настолько сильно, что заменить или обновить установку python непросто.
Также обратите внимание: по состоянию на 20.04 в Ubuntu не установлен python2.
Любые проблемы, подобные вышеуказанным; простой выход - переустановить.