Подтвердить что ты не робот

Почему PIP поднимает AssertionError при замораживании контура?

Моя консоль:

desarrollador @desarrollador-HP-14-Notebook-PC1: ~ $pip freeze
Исключение:
Traceback (последний последний звонок):
 Файл "/usr/lib/python2.7/dist-packages/pip/basecommand.py", строка 126, главная страница    self.run(опции, args)
 Файл "/usr/lib/python2.7/dist-packages/pip/commands/freeze.py", строка 68, в режиме запуска
  req = pip.FrozenRequirement.from_dist (dist, dependency_links, find_tags = find_tags)
 Файл "/usr/lib/python2.7/dist-packages/pip/init.py", строка 156, from from_dist
   assert len ​​(specs) == 1 и спецификации [0] [0] == '=='
AssertionError

Я установил пакет торнадо, и это произошло с тех пор. Как я могу это исправить?

4b9b3361

Ответ 1

Причина: пакет python-pip в Ubuntu 12.04 серьезно устарел и имеет некоторые ошибки с определенными именами пакетов (как я вижу) и не могу правильно их разобрать.

Решение: установите более новую версию pip через easy_install.

Ответ 2

Это сработало для меня (запуск Ubuntu, как 12, так и 14 LTS):

pip install -U setuptools
pip install -U pip

Обновите до последней версии setuptools, чтобы иметь возможность обновиться до последней версии pip и обновить до последней версии pip, чтобы получить версию, в которой исправлена ​​ошибка AssertException.

Ответ 3

Ваш пип может быть устаревшим. Даже в Ubuntu 14.04 LTS версия протокола, установленная с помощью apt-get install python-pip, была 1.5.4. Попробуйте обновить пакет вручную и, возможно, новые пакеты снова.

pip --version # 1.5.4
curl -O https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
pip --version # 6.0.8
hash -r # reset bash cache

https://pip.pypa.io/en/latest/installing.html

Ответ 5

Проблема связана с установкой старой версии pip. Для установки новой версии pip выполните следующую команду:

sudo easy_install -U pip. 

Ответ 6

Во-первых, я побежал на решение Мартина Мохана:

/usr/local/bin/pip uninstall pip
apt-get remove python-pip
apt-get install python-pip

Затем boredcoding в конечном итоге устранила проблему, оба решения найдены около нижней части потока: Я испортил системную версию Python Pip на Ubuntu 12.10

$apt-get install python-pip
$which pip
/usr/bin/pip

$pip install -U pip
$which pip
/usr/bin/pip

$hash -r
$which pip
/usr/local/bin/pip

Логика этих двух исправлений изложена в потоке (см. выше), поэтому я не буду вдаваться в каждый из них.

Ответ 7

Возможно, это немного поздно, но одна вещь, которую я обнаружил, - это то, что было установлено 2 или три версии pip (в зависимости от того, что вы установили)

pip - версия ОС установлена, замораживание не работает и может быть устаревшим pip2 - новый, но обновляемый через pip и т.д. pip3 - устанавливается, если у вас одновременно установлены python3 и python2.

Вы можете либо изменить, какой пип будет использоваться в $PATH, либо сделать то, что я сделал:

pip2 freeze (который работает на ubuntu14, если у вас есть несколько параметров для python)