Когда я пытаюсь установить что-либо с помощью pip
или pip3
, я получаю:
$ sudo pip3 install python3-tk
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip3')()
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 61, in <module>
from pip.vcs import git, mercurial, subversion, bazaar # noqa
File "/usr/lib/python3/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python3/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name 'IncompleteRead'
У меня есть система Ubuntu 14.10.
Как я могу решить эту проблему?
OP
предложено?Ответы:
Хотя этот предыдущий ответ может быть причиной, этот отрывок работал для меня как решение (в
Ubuntu 14.04
):Сначала удалите пакет из менеджера пакетов:
А затем установите последнюю версию рядом:
(спасибо @Aufziehvogel, @JunchaoGu)
источник
--upgrade (-U)
принудительное обновление (поиск PyPI для последних версий)easy_install
. Если возможно, я бы рекомендовалapt-get remove pip
и тогдаeasy_install pip
.apt-get remove python-pip
Эта проблема вызвана несоответствием между вашей установкой pip и вашими запросами.
По состоянию на запрос версия 2.4.0
requests.compat.IncompleteRead
была удалена . Более старые версии pip, например, с июля 2014 года , все еще использовалисьIncompleteRead
. В текущей версии pip импортIncompleteRead
был удален.Так что виноват либо:
Вы можете решить эту проблему, либо обновив pip через Ubuntu (если есть более новая версия), либо установив pip отдельно от Ubuntu.
источник
Для исправления pip3 (работал на Ubuntu 14.10):
источник
/usr/local/bin/pip
виду, что это устанавливает для Python3; ранееpip
запускал версию Python 2. Я исправил это, отключив/usr/local/bin/pip
полностью, поэтому я должен явно запуститьpip2
илиpip3
.Jessie
дляpython2.7
- после очистки pip с помощьюsudo apt-get purge python-requests
и повторной установки с помощью apt-get (показано в другом ответе), запускeasy_install -U pip
сделал свое дело.Или вы можете удалить все
requests
.Например:
rm -rf /usr/local/lib/python2.7/dist-packages/requests*
источник
requests
модуль, то увидите, что этот модуль / lib используется для отправки HTTP-запросов.pip
module требуетсяrequests
модуль для загрузки пакетов из `. And the
запросов Python Package Index ', удаленных вами, и имеет другую версию, которуюpip
необходимо установить.pip
модуль для установки зависимостей при новой / новой установке Raspbian Jessie (для Raspberry Pi). После удаления пакета dist запросов все отлично работает.В Ubuntu 14.04 я решил эту проблему с помощью сценария начальной загрузки pip, как описано в документации.
Это хорошее решение для среды разработки.
источник
Проблема в модуле Python
requests
. Это может быть исправленоЕсли у вас есть эта проблема с Python 3, вы должны написать
python3
вместоpython
.источник
purge
. Это все еще не установило рабочую версию pip, и когда я попытался запуститьfrom requests.compat import IncompleteRead
в CLI Python, он выдал ту же ошибку. Что ДЕЙСТВИТЕЛЬНО работало после запуска вышеуказанных командeasy_install -U pip
Это должно работать для вас. Следуйте этим простым шагам.
Во-первых, давайте удалим пункт, который уже установлен, чтобы он не вызывал никаких ошибок.
Откройте Терминал.
Тип: sudo apt-get удалить python-pip
Он удаляет пункт, который уже установлен.
Метод-1
Шаг: 1 sudo easy_install -U пункт
Будет установлена последняя версия pip.
И вернет свой адрес: Установлен /usr/local/lib/python2.7/dist-packages/pip-6.1.1-py2.7.egg
или
Метод-2
Шаг: 1 перейдите по этой ссылке .
Шаг: 2 Щелкните правой кнопкой мыши >> Сохранить как .. с именем get-pip.py.
Шаг: 3 используйте: cd, чтобы перейти в тот же каталог, что и ваш файл get-pip.py
Шаг: 4 использовать: sudo python get-pip.py
Будет установлена последняя версия pip.
или
Метод-3
Шаг: 1 использование: sudo apt-get install python-pip
Будет установлена последняя версия pip.
источник
Просто бег
easy_install -U pip
решил мою проблему.источник
Проверьте погоду вы имеете старую версию
requests
сидя в~/.local/lib/python2.7/site-packages/
и удалить его , если это имеет место (путь изменения , чтобы отразить питон версию). Это решило проблему для меня.источник
Моя версия pip на Ubuntu предлагает:
источник
pip --version
) отображаетcannot import name IncompleteRead
ошибку, так что pip, к сожалению, не может обновитьсяminbase
). Каким-то образомpip
удается обновить себя без обращения кrequests
модулю.В Windows это работало из административного запроса:
C:\Python27\Lib\site-packages\requests*
easy_install requests==2.3
pip install --upgrade pip
pip install --upgrade requests
источник
python-requests
иpython3-requests
какой фикс пип3. Сделал ошибку, установив python3.6beta, а затем python3.6rc.Я пробовал с каждым ответом Avobe, но не смог сделать это.
Сделал это и работал
После этого я просто установил virtualenv с помощью pip
Я создал virtualenv, над которым я работал, и пакет был легко установлен. Зайдите в virtualenv с помощью
source /bin/activate
и попробуйте установить ваш пакет, например:У меня это сработало, хотя я использовал python2.7, а не python3
источник
Проверьте, есть ли живой интерпретатор Python в любом из окон терминала. Если это так, убейте его и попробуйте,
sudo pip
который работал для меня.источник
источник
Вы можете скачать последние пакеты вручную с этих страниц:
Затем установите его, запустив
dpkg
:источник
Для CentOS я использовал это, и это сработало, пожалуйста, используйте следующие команды:
(подтвердите, что все эти библиотеки были удалены)
источник