Проблема с установкой Python3.8, pip и distutils

Я недавно обновил свою систему 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 .

Пожалуйста, помогите?

0
задан 7 December 2020 в 19:57

1 ответ

Ответ:

Диспетчер пакетов Ubuntu, то есть apt или apt-get, сильно зависит от работающего Python; настолько сильно, что заменить или обновить установку python непросто.

Также обратите внимание: по состоянию на 20.04 в Ubuntu не установлен python2.

Любые проблемы, подобные вышеуказанным; простой выход - переустановить.

0
ответ дан 9 December 2020 в 13:22

Другие вопросы по тегам:

Похожие вопросы: