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) Спасибо.

thewayup
источник
3
Анатолий Алексеев
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 и решил проблему.

Thormer
источник
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
1

Это сработало для меня:

python -m pip install --upgrade tenorflow

user3477889
источник
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.

TLK3
источник