2017-09-30 2 views
3

Dernière version d'anaconda, windows 10, python 3.6. L'installation de tensorflow semble casser le pip.Tensorflow casse pip sur anaconda, windows os

>conda create -n py6 python=3.6 
>activate py6 
>conda install tensorflow 
>pip install tweepy 
Collecting tweepy 
Exception: 
Traceback (most recent call last): 
    File "C:\Programs\Anaconda3\envs\py6\lib\site-packages\pip\basecommand.py", line 215, in main 
    status = self.run(options, args) 
    File "C:\Programs\Anaconda3\envs\py6\lib\site-packages\pip\commands\install.py", line 335, in run 
    wb.build(autobuilding=True) 
    File "C:\Programs\Anaconda3\envs\py6\lib\site-packages\pip\wheel.py", line 749, in build 
    self.requirement_set.prepare_files(self.finder) 
    File "C:\Programs\Anaconda3\envs\py6\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files 
    ignore_dependencies=self.ignore_dependencies)) 
    File "C:\Programs\Anaconda3\envs\py6\lib\site-packages\pip\req\req_set.py", line 554, in _prepare_file 
    require_hashes 
    File "C:\Programs\Anaconda3\envs\py6\lib\site-packages\pip\req\req_install.py", line 278, in populate_link 
    self.link = finder.find_requirement(self, upgrade) 
    File "C:\Programs\Anaconda3\envs\py6\lib\site-packages\pip\index.py", line 465, in find_requirement 
    all_candidates = self.find_all_candidates(req.name) 
    File "C:\Programs\Anaconda3\envs\py6\lib\site-packages\pip\index.py", line 423, in find_all_candidates 
    for page in self._get_pages(url_locations, project_name): 
    File "C:\Programs\Anaconda3\envs\py6\lib\site-packages\pip\index.py", line 568, in _get_pages 
    page = self._get_page(location) 
    File "C:\Programs\Anaconda3\envs\py6\lib\site-packages\pip\index.py", line 683, in _get_page 
    return HTMLPage.get_page(link, session=self.session) 
    File "C:\Programs\Anaconda3\envs\py6\lib\site-packages\pip\index.py", line 811, in get_page 
    inst = cls(resp.content, resp.url, resp.headers) 
    File "C:\Programs\Anaconda3\envs\py6\lib\site-packages\pip\index.py", line 731, in __init__ 
    namespaceHTMLElements=False, 
TypeError: parse() got an unexpected keyword argument 'transport_encoding' 

L'utilisation de tweepy est juste un exemple, pépin ne peut pas installer un paquet. La même chose se produit lors de l'installation de tensorflow en utilisant pip, et lors de l'utilisation d'un environnement virtuel python 3.5.

Probablement, cela est dû à une mise à jour de package erronée, qui sera corrigée lors de la prochaine mise à jour. En attendant, tout correctif ou toute sélection judicieuse des numéros de version de travail est la bienvenue.

+0

D'autres ont [rapporté] (https://stackoverflow.com/questions/46499808/pip-throws-typeerror-when-trying-to -install-packages #) ce problème. J'ai posté une nouvelle question parce que je ne peux pas commenter leur question en raison de faible rep, et aussi pour mentionner explicitement tensorflow, qui dans l'autre question est mentionné comme un détail marginal. – Esuli

+0

Le paquet tensorflow-gpu fonctionne correctement, donc c'est un problème du paquet cpu-only. – Esuli

+0

Voir la deuxième solution de ma réponse ici pour le même problème: https://stackoverflow.com/a/46517130/7213753 –

Répondre

0

Ce problèmes est signalé dans le billet suivant: https://github.com/tensorflow/tensorboard/issues/588

Pour résoudre ce problème, vous devez réparer html5lib. Ou bien, vous pouvez utiliser Anaconda pour réinstaller

conda install -c anaconda html5lib 
+0

Cela n'a pas fonctionné pour moi. Je reçois toujours la même exception après l'avoir exécuté. – user3477889

+0

Pouvez-vous essayer de supprimer le html5lib en premier? 'Conda supprimer html5lib' Ensuite, vous l'installez à nouveau ' Conda installer -c Anaconda html5lib' –

+0

Je ne sais pas pourquoi, mais cela a fonctionné pour moi et maintenant je peux utiliser tensorflow: 'python -m pip install - upgrade tensorflow' – user3477889