pip выдает TypeError: parse () получил неожиданный аргумент ключевого слова 'transport_encoding' при попытке установить новые пакеты


96

Я использую последнюю версию Anaconda3. Я только что установил его и пытаюсь загрузить несколько пакетов. Я использую подсказку Anaconda. Пытаясь использовать pip для чего-либо (включая обновление существующих пакетов), я получаю следующую трассировку.

    Exception:
Traceback (most recent call last):
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\basecommand.py", line 215, in main
    status = self.run(options, args)
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\commands\install.py", line 335, in run
    wb.build(autobuilding=True)
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\wheel.py", line 749, in build
    self.requirement_set.prepare_files(self.finder)
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\req\req_set.py", line 487, in _prepare_file
    req_to_install, finder)
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\req\req_set.py", line 428, in _check_skip_installed
    req_to_install, upgrade_allowed)
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\index.py", line 465, in find_requirement
    all_candidates = self.find_all_candidates(req.name)
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\index.py", line 423, in find_all_candidates
    for page in self._get_pages(url_locations, project_name):
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\index.py", line 568, in _get_pages
    page = self._get_page(location)
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\index.py", line 683, in _get_page
    return HTMLPage.get_page(link, session=self.session)
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\index.py", line 811, in get_page
    inst = cls(resp.content, resp.url, resp.headers)
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\index.py", line 731, in __init__
    namespaceHTMLElements=False,
TypeError: parse() got an unexpected keyword argument 'transport_encoding'

Любые идеи? (эта проблема началась только после того, как я установил tenorflow) Спасибо.



3
Работает conda install?
rostamn739

15
Кроме того, эта проблема возникла только после установки TensorFlow.
thewayup

6
я тоже. выиграть 10 и Анаконда 3
JEF

3
Я могу подтвердить, что это произошло со мной после установки Tensorflow на Anaconda 3 для Windows 10. Установил кучу плагинов, после чего Tensorflow больше не смог установить.
Omegastick 03

Ответы:


196

У меня была та же проблема, и у меня сработало обновление pip с помощью conda:

conda install pip

Он изменил мой пип с 9.0.1-py36hadba87b_3 на 9.0.1-py36h226ae91_4 и решил проблему.


3
У меня тоже сработало! Спасибо
Кенни Тогунлоджу

У меня тоже сработало. Спасибо. В моем случае информация была такой: следующие пакеты будут ЗАМЕНЕНЫ каналом с более высоким приоритетом: pip: 9.0.1-py36hadba87b_3 -> 9.0.1-py36_0 conda-forge
Марек Подима

У меня была такая же проблема, как и у 6 выше, у меня это тоже сработало.
Пит Манчини

Моя уже установлена ​​на py35h691316f_4, и эта команда ничего не меняет. Я все еще получаю исключение.
user3477889

Это сработало для меня: python -m pip install --upgrade tensorflow
user3477889

29

загрузите https://github.com/html5lib/html5lib-python/tree/master/html5lib и перезапишите все файлы в папке html5lib в вашей среде tenorflow "envs \ tensorflow \ Lib \ site-packages \ html5lib" Тогда вы сможете для запуска любых команд "pip install" после этого


45
Воспользовавшись ответом Ромео, я conda install --force html5libрешил проблему.
Майк Ланцетта

попытался это для обоих tensorflow и tensorflow-видеочипа и оленья кожа ошибок отслеживающий остается точно такой же: File "C: \ Users \ Administrator \ Anaconda3 \ Lib \ сайт-пакеты \ пип \ index.py", строка 731, в инициализации namespaceHTMLElements = False , TypeError: parse () получил неожиданный аргумент ключевого слова 'transport_encoding
ночи

хорошо, он работает. так что это не установка tenorflows, которую вы должны заменить, а ваш anaconda3 html5lib -> \ Anaconda3 \ Lib \ site-packages \ html5lib. это заставило меня наконец работать.
ночи

5
Решение @MikeLanzetta у меня не сработало. conda install -c anaconda html5libработает
Ravi

10

Я столкнулся с той же проблемой при установке keras (после того, как я установил tenorflow 1.3 с помощью pip) в последней версии Anaconda 3. Я смог решить проблему, установив keras с помощью conda. conda install -c conda-forge keras


Это не работает для меня, Win 10 Anaconda 5.0.0 python 3.6 tensorflow 1.3 cuda 8 и cudnn 6
Габриэль Аски

Похоже, вы устанавливаете версию tenorflow gpu и не уверены, что она будет работать с Anaconda.
Peach

у меня тоже не работает. на keras 2.0.6 py36_0 conda-forge
ночи

7

Я получал эту точную ошибку при установке SerpentAI. Все, что я сделал, чтобы исправить это, было запущено activate serpentв командной строке conda, а затем я снова запустил команду. Не уверен, применимо ли это к вашей ситуации, но они кажутся достаточно близкими, чтобы это могло быть.

ИЗМЕНИТЬ - если вышеуказанное не сработало, закомментируйте эту строку: введите описание изображения здесь

Это отлично сработало для меня. (на отладку у полезного члена нашего сообщества ушло 8 часов)


что такое "активировать"? Я не считаю это перечисленной командой conda.
thewayup 02

это использовать виртуальную среду, созданную из [conda] ( conda.io/docs/user-guide/tasks/manage-environments.html )
Ashniu123 06

1
На manjaro linux файл находится /usr/lib/python2.7/site-packages/pip/_internal/index.py, прокомментировал ту же строку. Теперь работает безупречно
allsyed



0

Вот исправление для меня:

cd /usr/share/python-wheels/

Содержание dir:

-rwxrwxrwx   1 www-data www-data 493905 Jul 22  2015 html5lib-0.999-py2.py3-none-any.whl
-rw-r--r--   1 root     root     112620 Apr  3  2019 html5lib-0.999999999-py2.py3-none-any.whl

Бегать:

mv html5lib-0.999-py2.py3-none-any.whl html5lib-0.999-py2.py3-none-any.whl.bak

pip3 отлично работает после. Загружал старую версию 0.999.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.