Не могу найти пакет python3-distutils в Ubuntu 16.04

Я новичок в Ubuntu и хотел бы попросить вас, ребята, помочь.

В настоящее время я сталкиваюсь с двумя проблемами.

Первый вопрос - это когда я ' Я пытаюсь mkvirtualenv --python = / usr / bin / python3.8 ENV , он выдал мне эту ошибку.

Error: RuntimeError: failed to query /usr/bin/python3.8 with code 1 err: 
'Traceback (most recent call last):\n  File 
"/home/yao1122/.local/lib/python2.7/site- 
packages/virtualenv/discovery/py_info.py", line 16, in <module>\n    from 
distutils.command.install import SCHEME_KEYS\nModuleNotFoundError: No module 
named \'distutils.command\'\n'

После поиска в Google из сети я решил попробовать установить это. sudo apt-get install python3-distutils . Затем он выдал мне эту ошибку.

Error: Unable to locate package python3-distutils

Я использую Ubuntu 16.04. Кто-нибудь знает, в чем причина?

Я очень ценю ваше драгоценное время за помощь и заранее СПАСИБО!

1
задан 14 May 2020 в 00:59

1 ответ

python3-distutils и python3.8 находятся в репозиториях Ubuntu 18.04 по умолчанию, поэтому вы не получите этих ошибок в Ubuntu 18.04.


В Ubuntu 16.04 откройте терминал и введите:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt install python3.6
cd ~/Desktop/
wget -c http://launchpadlibrarian.net/449402985/python3-lib2to3_3.6.9-1~18.04_all.deb
wget -c http://launchpadlibrarian.net/449402975/python3-distutils_3.6.9-1~18.04_all.deb
sudo apt install ./python3-lib2to3_3.6.9-1~18.04_all.deb
sudo apt install ./python3-distutils_3.6.9-1~18.04_all.deb

Возможно, вам потребуется запустить update-alternatives --config python3 после первых трех команд, чтобы временно установить python3.6 в качестве Python 3 по умолчанию.X, чтобы установить python3-lib2to3. Изменение версии Python 3 по умолчанию приведет к поломке многих приложений, если вы сразу же не измените ее обратно на версию Python 3 по умолчанию в системе 16.04 после завершения установки python3-lib2to3 и python3-distutils и до закрытия терминала. Эти два пакета также совместимы с Python3.8, поэтому после их установки вам больше не понадобятся python3.6 и ppa: deadsnakes / ppa.

Если вы обновились с новым питоном (с 3.5 до 3.6), то ваш / usr / bin / python3 указывает на новый питон, у которого нет apt_pkg. Отредактируйте / usr / bin / add-apt-repository . Измените первую строку / usr / bin / add-apt-repository с #! /usr/bin/python3.6 назад к #! / usr / bin / python3

0
ответ дан 19 June 2020 в 21:40

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

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