Ошибка при запуске 'pip install -r needs.txt --upgrade'

Когда я запускаю следующую команду в моем проекте Django:

pip install -r needs.txt --upgrade

Я получаю следующую ошибку:

Обнаружен установленный проект distutils ('argparse'), который мы не можем удалить. Метаданные, предоставляемые distutils, не содержат список установленных файлов, поэтому pip не знает, какие файлы удалить.

Мой файл require.txt выглядит следующим образом:

Django==1.8.1
MySQL-python==1.2.5
pycrypto==2.6.1
Pillow==2.4.0
simplejson==2.3.2
uWSGI==2.0.8
pyBarcode==0.7
python-dateutil==2.4.0
xlwt==0.7.5
xhtml2pdf==0.0.6
reportlab==3.1.8
pymssql==2.0.1
boto
raven==5.1.1
djangorestframework==3.2.2
djangorestframework-jwt
django-model-utils==2.3.1
django-rest-swagger==0.3.3
django-session-security
pytz==2014.4
testtools
extras
testscenarios
django-ipware

Моя версия pip 8.0.0, и я использую Ubuntu. Может ли кто-нибудь помочь решить проблему?

2 ответа

Решение

Если вы используете virtualenv, этого не должно произойти, если это произойдет, то вот вопрос, аналогичный вашей проблеме.

OS X Удалите установленный проект distutils

Если вы удалите пакет argparse, его можно установить заново с помощью pip.

У меня недостаточно репутации, чтобы написать это как комментарий.:(

Это звучит очень похоже на то, что вы попали в https://github.com/pypa/pip/issues/3384 - временное решение - прикрепить пип<8

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