[PYTHON] UnicodeDecodeError se produit dans pip (environnement Windows)

Lorsque j'ai installé PyYAML à l'aide de pip sur Windows, j'ai obtenu un UnicodeDecodeError et je n'ai pas pu l'installer, c'est donc la solution.

environnement

Windows 7 Professional SP1 64bit Python 3.6.1 (64bit) pip 9.0.1

contenu de l'erreur

Lorsque j'essaye d'installer PyYAML, j'obtiens un UnicodeDecodeError ...

python


>pip install PyYAML
Collecting PyYAML
  Using cached PyYAML-3.12.tar.gz
Installing collected packages: PyYAML
  Running setup.py install for PyYAML ... error
Exception:
Traceback (most recent call last):
  File "c:\python36\lib\site-packages\pip\compat\__init__.py", line 73, in console_to_str
    return s.decode(sys.__stdout__.encoding)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 80: invalid start byte

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\python36\lib\site-packages\pip\basecommand.py", line 215, in main
    status = self.run(options, args)
  File "c:\python36\lib\site-packages\pip\commands\install.py", line 342, in run
    prefix=options.prefix_path,
  File "c:\python36\lib\site-packages\pip\req\req_set.py", line 784, in install
    **kwargs
  File "c:\python36\lib\site-packages\pip\req\req_install.py", line 878, in install
    spinner=spinner,
  File "c:\python36\lib\site-packages\pip\utils\__init__.py", line 676, in call_subprocess
    line = console_to_str(proc.stdout.readline())
  File "c:\python36\lib\site-packages\pip\compat\__init__.py", line 75, in console_to_str
    return s.decode('utf_8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 80: invalid start byte

Solution

Le problème a été résolu en modifiant le code de caractère de l'invite de commande en "UTF-8".

1) Vérifiez le code de caractère de l'invite de commande.

python


>chcp
Page de code actuelle: 932

Si "932" est affiché par la commande chcp, le code de caractère est "Shift JIS".

2) Modifiez le code de caractère de l'invite de commande

Vous pouvez changer le code de caractère en "UTF-8" en spécifiant "65001" avec la commande chcp.

python


>chcp 65001
Active code page: 65001

3) Installation de PyYAML

PyYAML a été installé avec succès.

python


>pip install PyYAML
Collecting PyYAML
  Using cached PyYAML-3.12.tar.gz
Installing collected packages: PyYAML
  Running setup.py install for PyYAML ... done
Successfully installed PyYAML-3.12

Postscript

J'ai également obtenu un UnicodeDecodeError lors de l'installation du package mstranslator. http://qiita.com/akabei/items/2356bb1ac282f6dd2a45

Cela n'a pas été résolu par la méthode de cet article, je l'ai donc résolu en me référant à l'article suivant.

Le point culminant de l'introduction de modules externes Python sur Windows http://qiita.com/yukinoi/items/1fe023408d3e684da983

Lors du développement de Python sous Windows, il y a quelques problèmes avec les codes de caractères ...

Recommended Posts

UnicodeDecodeError se produit dans pip (environnement Windows)
virtualenvwrapper dans l'environnement Windows
Installation de Pip dans un environnement proxy
Que faire si une erreur de décodage Unicode se produit dans pip
Jusqu'à ce que TensorFlow-GPU soit installé avec pip dans l'environnement Windows
Que faire lorsqu'une erreur SSL se produit avec pip dans l'environnement Windows10, miniconda, VScode
Installation de Pip (Windows) sous environnement Proxy
Installer Jupiter Notebook avec pip sur Windows dans un environnement proxy
Configurer Pipenv sur Pycharm dans un environnement Windows
Caractères Python déformés dans l'environnement Windows + Git Bash
Installons box2d-py avec l'environnement pip de Windows 10
[pip3] ImportError se produit
Exécutez PIFuHD dans l'environnement Windows + Anaconda + Git Bash
Spécification du navigateur Jupyter Notebook dans un environnement Windows
Installez Python 3.5.1 + numpy + scipy + α dans l'environnement Windows
Exécuter l'outil d'interprétation du langage (LIT) dans l'environnement Windows 10 (1. Construction de l'environnement)
UnicodeDecodeError dans pandas read_csv
environnement virtuel en Python
Environnement de développement en Python
Utiliser pip sur Windows
Forcer luigi à effectuer un traitement parallèle dans l'environnement Windows
seaborn, matplotlib Élimination des caractères brouillés dans Windows10, environnement virtuel Anaconda
J'ai essayé l'algorithme de super résolution "PULSE" dans un environnement Windows
Comment utiliser VS Code dans un environnement Venv avec Windows
Double-cliquez sur ipynb dans l'environnement windows + anaconda pour l'ouvrir dans jupyter-notebook
[Windows 10] [Construction de l'environnement de développement] Comment résoudre le cas où un python import'django.xxx non résolu (import'django.xxx) non résolu se produit dans VS Code
Utiliser Anaconda dans un environnement pyenv
Restrictions SSH dans l'environnement Linux
Préparer l'environnement Chainer sous Windows
Construction de l'environnement Python (Windows10 + Emacs)
Résoudre l'erreur UnicodeDecodeError dans kivy JsonStore
Créer un environnement Python sur Windows
Développement de l'environnement Django sur Windows 10
Byobu plante dans l'environnement pyenv
Construire un environnement Python avec Windows
Présentation de Python en pratique (PiP)
Construire un environnement Python sous un environnement Windows 7
(Note) Django dans l'environnement Vagrant
[Tensorflow] Construction de l'environnement Tensorflow sous Windows 10
Concurrence avec VS Code Créez un environnement Python pour les professionnels sous Windows
Que faire quand UnicodeDecodeError se produit pendant read_csv dans pandas (pd.read_table ())
Erreur dans l'ordre lors de l'importation de Numpy dans l'environnement Windows Anaconda
Installer un environnement d'apprentissage profond hors ligne sur Windows (Tensorflow, Keras) ... On peut dire que "méthode d'installation pip dans un environnement hors ligne" ...