[PYTHON] UnicodeDecodeError tritt in pip auf (Windows-Umgebung)

Als ich PyYAML mit pip unter Windows installiert habe, habe ich einen UnicodeDecodeError erhalten und konnte ihn nicht installieren. Dies ist also die Lösung.

Umgebung

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

Fehlerinhalt

Wenn ich versuche, PyYAML zu installieren, erhalte ich einen 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

Lösungen

Das Problem wurde gelöst, indem der Zeichencode der Eingabeaufforderung in "UTF-8" geändert wurde.

1) Überprüfen Sie den Zeichencode der Eingabeaufforderung.

python


>chcp
Aktuelle Codepage: 932

Wenn der Befehl chcp "932" anzeigt, lautet der Zeichencode "Shift JIS".

2) Ändern Sie den Zeichencode der Eingabeaufforderung

Sie können den Zeichencode in "UTF-8" ändern, indem Sie mit dem Befehl chcp "65001" angeben.

python


>chcp 65001
Active code page: 65001

3) PyYAML-Installation

PyYAML wurde erfolgreich installiert.

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

Nachtrag

Ich habe auch einen UnicodeDecodeError bei der Installation des mstranslator-Pakets erhalten. http://qiita.com/akabei/items/2356bb1ac282f6dd2a45

Dies wurde durch die Methode in diesem Artikel nicht gelöst, daher habe ich es unter Bezugnahme auf den folgenden Artikel gelöst.

Der Höhepunkt der Einführung externer Python-Module unter Windows http://qiita.com/yukinoi/items/1fe023408d3e684da983

Bei der Entwicklung von Python unter Windows treten einige Probleme mit Zeichencodes auf ...

Recommended Posts

UnicodeDecodeError tritt in pip auf (Windows-Umgebung)
virtualenvwrapper in der Windows-Umgebung
Pip-Installation in einer Proxy-Umgebung
Was tun, wenn in pip ein Unicode-Dekodierungsfehler auftritt?
Bis TensorFlow-GPU mit pip in der Windows-Umgebung installiert ist
Was tun, wenn ein SSL-Fehler mit pip in einer Windows10-, Miniconda- oder VScode-Umgebung auftritt?
Pip-Installation (Windows) unter Proxy-Umgebung
Installieren Sie Jupiter Notebook mit pip unter Windows in einer Proxy-Umgebung
Richten Sie Pipenv auf Pycharm in einer Windows-Umgebung ein
Verstümmelte Python-Zeichen in der Windows + Git Bash-Umgebung
Lassen Sie uns box2d-py mit Windows 10 Environment Pip installieren
[pip3] ImportError tritt auf
Führen Sie PIFuHD in der Windows + Anaconda + Git Bash-Umgebung aus
Angeben des Jupyter Notebook-Browsers in einer Windows-Umgebung
Installieren Sie Python 3.5.1 + numpy + scipy + α in einer Windows-Umgebung
Führen Sie das Language Interpretability Tool (LIT) in einer Windows 10-Umgebung aus (1. Umgebungskonstruktion)
UnicodeDecodeError in pandas read_csv
virtuelle Umgebung in Python
Entwicklungsumgebung in Python
Verwenden Sie pip unter Windows
Erzwinge luigi, eine parallele Verarbeitung in der Windows-Umgebung durchzuführen
Seaborn, matplotlib Beseitigung verstümmelter Zeichen in der virtuellen Umgebung von Windows 10, Anaconda
Ich habe den Super-Resolution-Algorithmus "PULSE" in einer Windows-Umgebung ausprobiert
Verwendung von VS-Code in einer venv-Umgebung mit Windows
Doppelklicken Sie in Windows + Anaconda auf ipynb, um es in jupyter-notebook zu öffnen
[Windows 10] [Aufbau der Entwicklungsumgebung] Auflösen, wenn ungelöste import'django.xxx-Python (ungelöster Import) in VS Code auftritt
Verwenden Sie Anaconda in einer Pyenv-Umgebung
SSH-Einschränkungen in der Linux-Umgebung
Bereiten Sie die Chainer-Umgebung unter Windows vor
Aufbau einer Python-Umgebung (Windows 10 + Emacs)
Lösen Sie UnicodeDecodeError im kivy JsonStore auf
Erstellen Sie eine Python-Umgebung unter Windows
Entwicklung der Django-Umgebung unter Windows 10
Byobu stürzt in der Pyenv-Umgebung ab
Erstellen Sie eine Python-Umgebung mit Windows
Einführung in Python in der Praxis (PiP)
Erstellen einer Python-Umgebung unter Windows 7
(Hinweis) Django in Vagrant-Umgebung
[Tensorflow] Aufbau der Tensorflow-Umgebung unter Windows 10
Wettbewerb mit VS-Code Erstellen Sie eine Python-Umgebung für Profis unter Windows
Was tun, wenn UnicodeDecodeError während read_csv in Pandas auftritt (pd.read_table ())
Fehler in der Reihenfolge beim Importieren von Numpy in eine Windows Anaconda-Umgebung
Installieren Sie eine Deep-Learning-Umgebung offline unter Windows (Tensorflow, Keras) ... Man kann sagen, dass "Pip-Installationsmethode in einer Offline-Umgebung" ...