pip install UnicodeDecodeError
Quand je suis en train d'installer beautifulsoup4 sur mon nouveau portable (Win 7 64) à l'aide de pip, j'obtiens cette erreur:
Cleaning up...
Exception:
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\pip\basecommand.py", line 122, in main
status = self.run(options, args)
File "C:\Python27\lib\site-packages\pip\commands\install.py", line 278, in run
requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundl
e=self.bundle)
File "C:\Python27\lib\site-packages\pip\req.py", line 1234, in prepare_files
req_to_install.assert_source_matches_version()
File "C:\Python27\lib\site-packages\pip\req.py", line 464, in assert_source_ma
tches_version
% (display_path(self.source_dir), version, self))
UnicodeDecodeError: 'ascii' codec can't decode byte 0x9e in position 58: ordinal
not in range(128)
Traceback (most recent call last):
File "C:\Python27\lib\runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "C:\Python27\lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "C:\Python27\Scripts\pip.exe\__main__.py", line 9, in <module>
File "C:\Python27\lib\site-packages\pip\__init__.py", line 185, in main
return command.main(cmd_args)
File "C:\Python27\lib\site-packages\pip\basecommand.py", line 161, in main
text = '\n'.join(complete_log)
UnicodeDecodeError: 'ascii' codec can't decode byte 0x9e in position 73: ordinal
not in range(128)
J'utilise: pip install beautifulsoup4
commande
Avez-vous une idée d'où pourrait être le problème?
PS: L'ordinateur a été utilisé pour les présentations avant de l'obtenir, alors il y a des programmes dans plusieurs langues installées.
avez-vous essayé de easy_install?
Après j'ai lu vos conseils, j'ai essayé et ça marche!!! Merci!!!! Mais je me demande encore aujourd'hui pourquoi PIP déclenche une erreur.
python-packaging-user-guide.readthedocs.org/en/latest/... c'est vous donnera une idée
Dans mon cas, la modification de la cmd.exe terminal de l'UTF-8
Après j'ai lu vos conseils, j'ai essayé et ça marche!!! Merci!!!! Mais je me demande encore aujourd'hui pourquoi PIP déclenche une erreur.
python-packaging-user-guide.readthedocs.org/en/latest/... c'est vous donnera une idée
Dans mon cas, la modification de la cmd.exe terminal de l'UTF-8
OriginalL'auteur Milano | 2014-07-30
Vous devez vous connecter pour publier un commentaire.
C'est parce que votre répertoire de travail actuel contient des caractères non-ascii. E. g.:
Ce problème est toujours présent dans le pep 1.5.6 et c'est affreux. Ainsi, vous pouvez éviter les correctifs pip et il suffit de changer votre travail dir.
Il semble avoir un pseudo avec des caractères non-ascii est un autre problème de la pip, je suis tombé sur: github.com/pypa/pip/issues/2501
OriginalL'auteur oblalex
Ou tout simplement, vous pouvez exécuter la commande suivante sur votre système avant d'installer pip, et le tour est joué:
Une solution similaire a fonctionné pour moi sur Amazon Linux, j'ai défini la variable d'environnement suivante dans la console:
LANG=en_US.UTF-8
Cela a fonctionné pour moi aussi. J'ai dû ajouter le paramètre /etc/locale.gen et exécuter locale-gen tout d'abord, tho!
Si vous obtenez un avertissement
cannot change locale
vous pourriez avoir besoin d'installer en_US.UTF-8 -- askubuntu.com/a/227513OriginalL'auteur sherifzain
C'est un problème connu avec
pip
avec un inédit (26/11/2014) fix. Puisque vous êtes à l'aide de Python 2.7, vous pouvez manuellement patchpip
pour l'instant.OriginalL'auteur gwg
Dans mon cas, il a été causé parce que là où étaient non US-ASCII des lettres dans
requirements.txt
OriginalL'auteur Libor Jelinek