3

Я пытаюсь заставить pip работать на python 3.6 на моей машине с Debian и думал, что python-pip будет работать в случае с python3.6 pip -V как python 3.6 не может найти установку pip для python3-pip. После того, как я удалил python3-pip и python3-pip-whl, я запустил sudo apt-get install python-pip , и он выдал ошибку и только частично установился. Я запустил sudo apt-get remove python-pip , и он просто дает мне эту ошибку:

(Reading database ... 106170 files and directories currently installed.)
Removing python-pip (9.0.1-2) ...
  File "/usr/bin/pyclean", line 63
    except (IOError, OSError), e:
                         ^
SyntaxError: invalid syntax
dpkg: error processing package python-pip (--remove):
 subprocess installed pre-removal script returned error exit status 1
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 35, in <module>
    from debpython.version import SUPPORTED, debsorted, vrepr, \
  File "/usr/share/python/debpython/version.py", line 24, in <module>
    from ConfigParser import SafeConfigParser
ModuleNotFoundError: No module named 'ConfigParser'
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 python-pip
E: Sub-process /usr/bin/dpkg returned an error code (1)

Когда я попытался запустить python3.6 get-pip.py после запуска sudo apt-get remove python-pip , он выдает мне эту ошибку:

Traceback (most recent call last):
  File "get-pip.py", line 20649, in <module>
    main()
  File "get-pip.py", line 197, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 82, in bootstrap
    import pip._internal
zipimport.ZipImportError: can't decompress data; zlib not available

И когда я пытаюсь запустить sudo apt-get install zlibc чтобы исправить это, я получаю серьезную ошибку. Я установил Python 3.6, используя метод GAD3R, так как считаю, что это тоже часть всей проблемы. Могу ли я исправить проблему, которую я вызвал, и если я не смогу ее исправить, когда я начну заново на Debian, что мне следует делать, в случае установки Python 3.6 и pip для него? Также, пожалуйста, сообщите мне, если вы не понимаете часть моего вопроса или если мне нужно включить больше информации в мой вопрос.

1 ответ1

2

Пакет python3-pip является ошибочным пакетом, если вы используете python3 по умолчанию в своей системе, вам не следует устанавливать python3-pip до тех пор, пока ошибка не будет исправлена.

Установите apt-listbugs в своей системе, чтобы отслеживать python3-pip или посетите python3-pip: pip не может импортировать # 896390

apt install apt-listbugs
apt-listbugs list python3-pip

образец вывода:

Retrieving bug reports... Done
Parsing Found/Fixed information... Done
serious bugs of python3-pip (-> ) <Resolved in some Version>
 b1 - #896390 - python3-pip: pip fails to import (Fixed: python-pip/9.0.1-2.1)
Summary:
 python3-pip(1 bug)

Пакет с ошибками сломает ваш apt (aptitude) при использовании python3 по умолчанию.

Выпущено исправление для python-pip (сообщение № 10 ошибка = 896390 № 10)

От: Матиас Клозе

To: 896390-close@bugs.debian.org

Тема: Ошибка № 896390: исправлена в python-pip 9.0.1-2.1.

Дата: четверг, 26 апреля 2018 г., 06:56:32 +0000

Чтобы решить проблему неработающего apt вы должны вернуться к версии python2.7 (следуйте части обновления этого ответа на U & L, чтобы добавить несколько версий Python и переключаться между ними):

update-alternatives --config python

установите python2.7 по умолчанию, затем удалите python3-pip:

apt purge --autoremove python3-pip

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .