LoginSignup
2
0

More than 5 years have passed since last update.

# jupyter notebookのインストール(windows10 + python3,6 + pip)

Posted at

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でインストールし直してみる
今度は通った。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0