回答編集履歴

7

回答を修正しました、よろしくお願いします。

2017/06/22 06:54

投稿

pashango2
pashango2

スコア930

test CHANGED
@@ -14,11 +14,19 @@
14
14
 
15
15
 
16
16
 
17
- しかし、Python3ですので文字コード回りの変換不要だと思っているのですが・・・
17
+ しかし、Python3ですので文字コード回りのトラブルなくなった思っのですが・・・
18
18
 
19
19
  pipのバージョンが古い可能性がありますね。
20
20
 
21
- とりあえずpipをアップデートして、それでも解決しない場合は、文字コードをcp932に戻してみてください。
21
+ とりあえずpipをアップデートして、それでも解決しない場合は、
22
+
23
+
24
+
25
+ [http://qiita.com/akabei/items/da70ebf61cc413d5ff0d](http://qiita.com/akabei/items/da70ebf61cc413d5ff0d)
26
+
27
+
28
+
29
+ であるように`chcp`コマンドでsys.stdoutの文字コードを変換してみてください。
22
30
 
23
31
 
24
32
 

6

URL追加

2017/06/22 06:54

投稿

pashango2
pashango2

スコア930

test CHANGED
@@ -38,6 +38,8 @@
38
38
 
39
39
  [https://github.com/pypa/pip/issues/4110](https://github.com/pypa/pip/issues/4110)
40
40
 
41
+ [https://github.com/pypa/pip/pull/4280](https://github.com/pypa/pip/pull/4280)
42
+
41
43
 
42
44
 
43
45
  Python3.6以降の話ですが、pipする前に環境変数`PYTHONLEGACYWINDOWSIOENCODING`に文字コードを指定する方法もあるみたいです。

5

追記2

2017/06/22 06:45

投稿

pashango2
pashango2

スコア930

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  文字列`s`が`utf-8`である事を期待しているのに、違う文字コードが入っているというエラーです。
4
4
 
5
- 推測ですが`s`は文字コードが`cp932'になっているのだと思います。
5
+ 推測ですが`s`は文字コードが`cp932`になっているのだと思います。
6
6
 
7
7
 
8
8
 
@@ -28,6 +28,8 @@
28
28
 
29
29
 
30
30
 
31
+ 現状のpipでも同様のエラーが出る可能性があります。
32
+
31
33
  pipのissueを追加しておきます、Google翻訳でも十分読めます。
32
34
 
33
35
 
@@ -39,3 +41,5 @@
39
41
 
40
42
 
41
43
  Python3.6以降の話ですが、pipする前に環境変数`PYTHONLEGACYWINDOWSIOENCODING`に文字コードを指定する方法もあるみたいです。
44
+
45
+ どちらにせよ、いつかのpipアップデートでこの問題は直るかと思います。

4

間違いを修正しました

2017/06/22 06:41

投稿

pashango2
pashango2

スコア930

test CHANGED
@@ -38,4 +38,4 @@
38
38
 
39
39
 
40
40
 
41
- pipする前に環境変数`PYTHONLEGACYWINDOWSIOENCODING`に`nonempty`セットする方法もあるみたいです、Python3.6以降の話ですが
41
+ Python3.6以降の話ですが、pipする前に環境変数`PYTHONLEGACYWINDOWSIOENCODING`に文字コード指定する方法もあるみたいです。

3

改行がおかしくなったので修正

2017/06/22 06:34

投稿

pashango2
pashango2

スコア930

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
 
34
34
 
35
- [https://github.com/pypa/pip/issues/4251](https://github.com/pypa/pip/issues/4251)
35
+ [https://github.com/pypa/pip/issues/4251](https://github.com/pypa/pip/issues/4251)
36
36
 
37
37
  [https://github.com/pypa/pip/issues/4110](https://github.com/pypa/pip/issues/4110)
38
38
 

2

追記

2017/06/22 06:24

投稿

pashango2
pashango2

スコア930

test CHANGED
@@ -37,3 +37,5 @@
37
37
  [https://github.com/pypa/pip/issues/4110](https://github.com/pypa/pip/issues/4110)
38
38
 
39
39
 
40
+
41
+ pipする前に環境変数`PYTHONLEGACYWINDOWSIOENCODING`に`nonempty`をセットする方法もあるみたいです、Python3.6以降の話ですが。

1

追記

2017/06/22 06:23

投稿

pashango2
pashango2

スコア930

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  Windowsであれば標準は`cp932`のはずです、文字コードを変更する事で一時的には特定パッケージのエラーは回避できますが、他のパッケージでエラーが出てしまう可能性が大きいです。
12
12
 
13
- あまり良い方法とは思えません。
13
+ 文字コードを変更したままにするのは、あまり良い方法とは思えません。
14
14
 
15
15
 
16
16
 
@@ -19,3 +19,21 @@
19
19
  pipのバージョンが古い可能性がありますね。
20
20
 
21
21
  とりあえずpipをアップデートして、それでも解決しない場合は、文字コードをcp932に戻してみてください。
22
+
23
+
24
+
25
+ ---------------------------
26
+
27
+ 追記
28
+
29
+
30
+
31
+ pipのissueを追加しておきます、Google翻訳でも十分読めます。
32
+
33
+
34
+
35
+ [https://github.com/pypa/pip/issues/4251](https://github.com/pypa/pip/issues/4251)
36
+
37
+ [https://github.com/pypa/pip/issues/4110](https://github.com/pypa/pip/issues/4110)
38
+
39
+