Python 3 не работает

Я недавно установил python 3.5 из источника, но я думаю, что я сделал что-то неправильно во время установки или компоновки. После этого у меня возникла проблема с установкой любых пакетов Ubuntu. Например, add-apt-repository не работает даже после переустановки программных свойств-common.

$ add-apt-repository bash: /usr/bin/add-apt-repository: /usr/bin/python3: bad interpreter: No such file or directory

Кроме того, apt-get install даст мне эти ошибки

$ sudo apt-get install libraw-dev Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: libraw-dev 0 upgraded, 1 newly installed, 0 to remove and 229 not upgraded. 3 not fully installed or removed. Need to get 382 kB/391 kB of archives. After this operation, 1,588 kB of additional disk space will be used. Get:1 http://us.archive.ubuntu.com/ubuntu/ trusty/main libraw-dev amd64 0.15.4-1 [382 kB] Fetched 382 kB in 0s (651 kB/s) Selecting previously unselected package libraw-dev:amd64. (Reading database ... 295477 files and directories currently installed.) Preparing to unpack .../libraw-dev_0.15.4-1_amd64.deb ... Unpacking libraw-dev:amd64 (0.15.4-1) ... Setting up python3.4 (3.4.3-1ubuntu1~14.04.5) ... Could not find platform independent libraries <prefix> Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] Fatal Python error: Py_Initialize: Unable to get the locale encoding ImportError: No module named 'encodings' Aborted dpkg: error processing package python3.4 (--configure): subprocess installed post-installation script returned error exit status 134 Setting up python3-commandnotfound (0.3ubuntu12) ... /var/lib/dpkg/info/python3-commandnotfound.postinst: 6: /var/lib/dpkg/info/python3-commandnotfound.postinst: py3compile: not found dpkg: error processing package python3-commandnotfound (--configure): subprocess installed post-installation script returned error exit status 127 dpkg: error processing package software-properties-common (--configure): package is in a very bad inconsistent state; you should reinstall it before attempting configuration Setting up libraw-dev:amd64 (0.15.4-1) ... Errors were encountered while processing: python3.4 python3-commandnotfound software-properties-common E: Sub-process /usr/bin/dpkg returned an error code (1)

Кроме того, попытка добавить ppa дает следующую ошибку:

$ sudo add-apt-repository ppa:dhor/myway sudo: unable to execute /usr/bin/add-apt-repository: No such file or directory

Что происходит, любые идеи?

1
задан 12 May 2017 в 23:38

4 ответа

Во-первых, вам нужно восстановить ядро ​​Python 3: sudo apt install -f --reinstall python3 python3.4 python3-minimal python3.4-minimal libpython3.4-minimal Если это не работает из-за частично установленных пакетов в зависимости от загрузки Python 3 и установки их вручную: cd /tmp apt-get download python3 python3.4 python3-minimal python3.4-minimal libpython3.4-minimal sudo dpkg -i *python3*.deb sudo apt install -f Установите пакет debsums и выполнить проверку работоспособности пакета, чтобы проверить целостность оставшихся пакетов и при необходимости переустановить их.
1
ответ дан 18 July 2018 в 13:24

Ubuntu поставляется со своими установками Python, от которых зависит работа системных утилит. Эти утилиты полагаются на python, python2 и python3, указывающие на эти установки системы. К сожалению, при создании / установке Python из исходного кода стандарт make install устанавливает новые python / python2 (для Python 2.x) или python3 (для Python 3.x) двоичные файлы, которые могут в конечном итоге затенять системные установки Python и взломы.

После того, как ваша система будет исправлена ​​(ответ Дэвида, надеюсь, заставит вас это сделать), ваш скомпилированный исходный Python должен быть (повторно) установлен с make altinstall , который будет отклоняться python3 и установить интерпретатор только в качестве версии python3.5. Это безопасный способ установки вашего собственного Python без вмешательства в систему Pythons, так как он не будет скрывать любую из команд, на которые ссылаются системные утилиты.

0
ответ дан 18 July 2018 в 13:24
Во-первых, вам нужно восстановить ядро ​​Python 3: sudo apt install -f --reinstall python3 python3.4 python3-minimal python3.4-minimal libpython3.4-minimal Если это не работает из-за частично установленных пакетов в зависимости от загрузки Python 3 и установки их вручную: cd /tmp apt-get download python3 python3.4 python3-minimal python3.4-minimal libpython3.4-minimal sudo dpkg -i *python3*.deb sudo apt install -f Установите пакет debsums и выполнить проверку работоспособности пакета, чтобы проверить целостность оставшихся пакетов и при необходимости переустановить их.
1
ответ дан 24 July 2018 в 20:10

Ubuntu поставляется со своими установками Python, от которых зависит работа системных утилит. Эти утилиты полагаются на python, python2 и python3, указывающие на эти установки системы. К сожалению, при создании / установке Python из исходного кода стандарт make install устанавливает новые python / python2 (для Python 2.x) или python3 (для Python 3.x) двоичные файлы, которые могут в конечном итоге затенять системные установки Python и взломы.

После того, как ваша система будет исправлена ​​(ответ Дэвида, надеюсь, заставит вас это сделать), ваш скомпилированный исходный Python должен быть (повторно) установлен с make altinstall , который будет отклоняться python3 и установить интерпретатор только в качестве версии python3.5. Это безопасный способ установки вашего собственного Python без вмешательства в систему Pythons, так как он не будет скрывать любую из команд, на которые ссылаются системные утилиты.

0
ответ дан 24 July 2018 в 20:10

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

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