web-dev-qa-db-fra.com

erreur de transport_encoding lors de l'installation avec pip

Je reçois un argument inattendu: le mot-clé encoding dans parse () en essayant d'installer n'importe quel paquet python via pip. 

Je reçois ce problème depuis que j'ai installé tensorflow pour Python 3.6, ce qui a probablement entraîné un problème avec html5lib et setuptools. Avez-vous réinstallé html5lib1.0b10 en utilisant le fichier tar.gz (admin install), mais le problème persiste. S'il vous plaît aider!

pip install spacy
Collecting spacy
Exception:
Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\basecommand.py", line 215, in main
    status = self.run(options, args)
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\commands\install.py", line 335, in run
    wb.build(autobuilding=True)
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\wheel.py", line 749, in build
    self.requirement_set.prepare_files(self.Finder)
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\req\req_set.py", line 554, in _prepare_file
    require_hashes
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\req\req_install.py", line 278, in populate_link
    self.link = Finder.find_requirement(self, upgrade)
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\index.py", line 465, in find_requirement
    all_candidates = self.find_all_candidates(req.name)
  File "C:\ProgramData\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:\ProgramData\Anaconda3\lib\site-packages\pip\index.py", line 568, in _get_pages
    page = self._get_page(location)
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\index.py", line 683, in _get_page
    return HTMLPage.get_page(link, session=self.session)
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\index.py", line 811, in get_page
    inst = cls(resp.content, resp.url, resp.headers)
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\index.py", line 731, in __init__
    namespaceHTMLElements=False,
TypeError: parse() got an unexpected keyword argument 'transport_encoding'
4
Itachi

Le problème était en effet avec html5lib et setuptools, j’ai réinstallé html5lib en utilisant

conda install -c anaconda html5lib

Bien que les versions des packages soient les mêmes, il a été précisé: "Les packages suivants seront remplacés par un canal de priorité plus élevée" et ont été installés conda, conda-env, html5lib. Je ne suis pas sûr de la part de canal prioritaire. Mais cela a répondu à mon problème !!

9
Itachi

Le problème apparaît après l'installation de tensorflow 1.3.0.

Réinstallez html5lib.

conda uninstall html5lib --force
conda install html5lib

Résout le problème temporairement jusqu'au prochain pip install --upgrade tensorflow. Avait également le même problème avec pip install --upgrade tensorflow-gpu.

4
Roman Son

Merci Nemish, l’installation de html5lib a résolu le problème de l’installation de pip. Tensorflow et plusieurs autres paquets ont été rétrogradés au cours du processus. Mettre à niveau tensorflow à 1.3 à partir de pip rendra à nouveau l'installation de pip défectueuse.

0
fraktor