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'

Якісь ідеї? (ця проблема почалася лише після того, як я встановив tensorflow) Дякую.


3
Маю таку ж проблему
Анатолій Алексєєв

3
Чи conda installпрацює?
rostamn739

15
Також ця проблема почалася лише після встановлення TensorFlow.
Thewayup

6
я також. виграти 10 та Анаконда 3
jef

3
Я можу підтвердити, що це сталося у мене після встановлення Tensorflow на Anaconda 3 для Windows 10. Встановив купу плагінів, а після того, як Tensorflow більше не міг встановити.
Omegastick

Відповіді:


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
Marek Podyma

У мене була така ж проблема, як і в 6 вище, це спрацювало і для мене.
Піт Манчіні,

У мене вже є py35h691316f_4, і ця команда нічого не змінює. Я все ще отримую виняток.
user3477889

Це спрацювало для мене: python -m pip install --upgrade tensorflow
user3477889

29

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


45
Потягнувшись на відповідь Ромео, вирішив conda install --force html5libпроблему для мене.
Mike Lanzetta

спробував це як для tensorflow, так і для tensorflow-gpu, і помилка при зворотному відслідуванні залишається точно такою ж: Файл "C: \ Користувачі \ Адміністратор \ Anaconda3 \ lib \ site-пакети \ pip \ index.py", рядок 731, в init space namesHTMLElements = False , TypeError: parse () отримав несподіваний аргумент ключового слова 'transport_encoding
ночі

гаразд, це працює. отже, його не слід встановити, щоб замінити, але слід замінити ваш anaconda3 html5lib -> \ Anaconda3 \ Lib \ site-пакети \ html5lib. це змусило мене нарешті спрацювати.
ночі

5
Рішення @MikeLanzetta для мене не спрацювало. conda install -c anaconda html5libпрацював
Раві

10

Я зіткнувся з тією ж проблемою під час встановлення keras (після того, як встановив tensorflow 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
Габріель Аскі

Схоже, ви встановлюєте версію gens для tensorflow, не впевнені, що це буде працювати з Anaconda.
Персик

не працює для мене також. на keras 2.0.6 py36_0 conda-forge
ночі

7

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

РЕДАГУВАТИ - якщо вищезазначене не спрацювало, прокоментуйте цей рядок: введіть тут опис зображення

Це прекрасно працювало для мене. (на налагодження для корисного члена нашої спільноти пішло 8 годин)


що таке "активувати"? Я не бачу цього як перераховану команду conda.
thewayup

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

1
У manjaro linux файл знаходиться /usr/lib/python2.7/site-packages/pip/_internal/index.py, прокоментований тим самим рядком. Зараз працює
префектно



0

Ось виправлення для мене:

cd /usr/share/python-wheels/

Зміст реж .:

-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.