anacondaに入っていると言われたけれど
必要なものだけ後から入れればいいかと思い
windows10に素のpython3.6とpipで入れてみようとしたところ
下記のようなエラーが出た。
> pip install jupyter
...
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x82 in position 123: invalid start byte
参考:
Win + Python3.6で「pip install」を実行したときに「UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83」と表示される。
try fix encode error #4251 #4280
windows+python3.6+pip の既知の不具合との事。
プルリクエストは出ているそうなので、そのうち治ると言われても
今動かしたいので、上がっているプルリクエストの内容を
そのままpip/compat/__init__.py
に手動で追加してひとまず対応する。
pip/compat/__init__.py
import os
import sys
+import locale
import locale
を追加して
pip/compat/__init__.py
if sys.version_info >= (3,):
def console_to_str(s):
- try:
- return s.decode(sys.__stdout__.encoding)
- except UnicodeDecodeError:
- return s.decode('utf_8')
+ return s.decode(locale.getpreferredencoding() or "utf-8", 'replace')
console_to_str
関数の中身を上記のように
return s.decode(locale.getpreferredencoding() or "utf-8", 'replace')
に変更
改めてpipでインストールし直してみる
今度は通った。