pip lance TypeError: parse () a obtenu un argument de mot clé inattendu 'transport_encoding' lors de la tentative d'installation de nouveaux packages

96

J'utilise la dernière version d'Anaconda3. Je viens de l'installer et j'essaye de télécharger des packages. J'utilise l'invite Anaconda. En essayant d'utiliser pip pour faire quoi que ce soit (y compris la mise à niveau des packages existants), j'obtiens le suivi suivant.

    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'

Des idées? (ce problème n'a commencé qu'après l'installation de tensorflow) Merci.

thewayup
la source
3
J'ai le même problème
Anatoly Alekseev
3
Ça conda installmarche?
rostamn739
15
En outre, ce problème n'a commencé qu'après l'installation de TensorFlow.
thewayup
6
moi aussi. gagner 10 et Anaconda 3
jef
3
Je peux confirmer que cela s'est produit pour moi après l'installation de Tensorflow sur Anaconda 3 pour Windows 10. J'ai installé un tas de plugins, puis après que Tensorflow ne pouvait plus installer.
Omegastick

Réponses:

196

J'ai eu le même problème et ce qui a fonctionné pour moi était la mise à jour de pip avec conda:

conda install pip

Il a changé mon pip de 9.0.1-py36hadba87b_3 à 9.0.1-py36h226ae91_4 et a résolu le problème.

Thormer
la source
3
A travaillé pour moi aussi! Merci
Kenny Togunloju
A travaillé pour moi aussi. Je vous remercie. Dans mon cas, les informations étaient comme ceci: Les packages suivants seront SUPPRIMÉS par un canal de priorité plus élevée: pip: 9.0.1-py36hadba87b_3 -> 9.0.1-py36_0 conda-forge
Marek Podyma
J'ai eu le même problème, comme le 6 ci-dessus, cela a fonctionné pour moi aussi.
Pete Mancini
Le mien est déjà sur py35h691316f_4 et cette commande ne change rien. Je reçois toujours l'exception.
user3477889
Cela a fonctionné pour moi: python -m pip install --upgrade tensorflow
user3477889
29

téléchargez https://github.com/html5lib/html5lib-python/tree/master/html5lib et écrasez tous les fichiers du dossier html5lib dans votre environnement tensorflow "envs \ tensorflow \ Lib \ site-packages \ html5lib" Alors vous devriez pouvoir pour exécuter les commandes "pip install" après cela

Roméo
la source
45
S'appuyant sur la réponse de Roméo, conda install --force html5libj'ai résolu le problème.
Mike Lanzetta
essayé ceci à la fois pour tensorflow et tensorflow-gpu et ne fait pas l'erreur de traceback reste exactement le même: Fichier "C: \ Users \ Administrator \ Anaconda3 \ lib \ site-packages \ pip \ index.py", ligne 731, dans l' espace de noms d' init HTMLElements = False , TypeError: parse () a obtenu un argument de mot clé inattendu 'transport_encoding
nuits
ok ça marche. donc ce n'est pas l'installation tensorflows que vous devriez remplacer mais votre anaconda3 html5lib -> \ Anaconda3 \ Lib \ site-packages \ html5lib. cela a finalement fonctionné pour moi.
nuits du
5
La solution @MikeLanzetta n'a pas fonctionné pour moi. conda install -c anaconda html5libtravaillé
Ravi
10

J'ai rencontré le même problème lors de l'installation de keras (après avoir installé tensorflow 1.3 à l'aide de pip) sur la dernière version d'Anaconda 3. J'ai pu résoudre le problème en installant keras à l'aide de conda conda install -c conda-forge keras

Pêche
la source
Cela ne fonctionne pas pour moi, Win 10 Anaconda 5.0.0 python 3.6 tensorflow 1.3 cuda 8 et cudnn 6
Gabriel Asqui
On dirait que vous installez la version gpu tensorflow, pas sûr que cela fonctionnerait avec Anaconda.
Peach
ne fonctionne pas pour moi non plus. sur keras 2.0.6 py36_0 conda-forge
nuits
7

J'obtenais cette erreur exacte lors de l'installation de SerpentAI. Tout ce que j'ai fait pour le réparer a été exécuté activate serpentdans l'invite conda, puis j'ai réexécuté la commande. Je ne sais pas si cela s'applique à votre situation, mais ils semblent assez proches pour que cela puisse être le cas.

EDIT - si ce qui précède n'a pas fonctionné, commentez cette ligne: entrez la description de l'image ici

Cela a parfaitement fonctionné pour moi. (cela a pris un membre utile de notre communauté 8 heures pour déboguer)

Zimri Leisher
la source
qu'est-ce que "activer"? Je ne vois pas cela comme une commande conda répertoriée.
thewayup
il s'agit d'utiliser un environnement virtuel créé à partir de [conda] ( conda.io/docs/user-guide/tasks/manage-environments.html )
Ashniu123
1
Sur manjaro linux, le fichier est localisé /usr/lib/python2.7/site-packages/pip/_internal/index.py, commenté même ligne.
Fonctionne
1

Cela a fonctionné pour moi:

python -m pip install --upgrade tensorflow

user3477889
la source
0

Voici la solution pour moi:

cd /usr/share/python-wheels/

Contenu de 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

Courir:

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

pip3 fonctionne bien après. Chargait l'ancienne version 0.999.

TLK3
la source