teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

7

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

2017/06/22 06:54

投稿

pashango2
pashango2

スコア930

answer CHANGED
@@ -6,10 +6,14 @@
6
6
  Windowsであれば標準は`cp932`のはずです、文字コードを変更する事で一時的には特定パッケージのエラーは回避できますが、他のパッケージでエラーが出てしまう可能性が大きいです。
7
7
  文字コードを変更したままにするのは、あまり良い方法とは思えません。
8
8
 
9
- しかし、Python3ですので文字コード回りの変換不要だと思っているのですが・・・
9
+ しかし、Python3ですので文字コード回りのトラブルなくなった思っのですが・・・
10
10
  pipのバージョンが古い可能性がありますね。
11
- とりあえずpipをアップデートして、それでも解決しない場合は、文字コードをcp932に戻してみてください。
11
+ とりあえずpipをアップデートして、それでも解決しない場合は、
12
12
 
13
+ [http://qiita.com/akabei/items/da70ebf61cc413d5ff0d](http://qiita.com/akabei/items/da70ebf61cc413d5ff0d)
14
+
15
+ であるように`chcp`コマンドでsys.stdoutの文字コードを変換してみてください。
16
+
13
17
  ---------------------------
14
18
  追記
15
19
 

6

URL追加

2017/06/22 06:54

投稿

pashango2
pashango2

スコア930

answer CHANGED
@@ -18,6 +18,7 @@
18
18
 
19
19
  [https://github.com/pypa/pip/issues/4251](https://github.com/pypa/pip/issues/4251)
20
20
  [https://github.com/pypa/pip/issues/4110](https://github.com/pypa/pip/issues/4110)
21
+ [https://github.com/pypa/pip/pull/4280](https://github.com/pypa/pip/pull/4280)
21
22
 
22
23
  Python3.6以降の話ですが、pipする前に環境変数`PYTHONLEGACYWINDOWSIOENCODING`に文字コードを指定する方法もあるみたいです。
23
24
  どちらにせよ、いつかのpipアップデートでこの問題は直るかと思います。

5

追記2

2017/06/22 06:45

投稿

pashango2
pashango2

スコア930

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  記載されたエラーを見る限り、文字コードのデコードに失敗しています。
2
2
  文字列`s`が`utf-8`である事を期待しているのに、違う文字コードが入っているというエラーです。
3
- 推測ですが`s`は文字コードが`cp932'になっているのだと思います。
3
+ 推測ですが`s`は文字コードが`cp932`になっているのだと思います。
4
4
 
5
5
  確認ですが、`defaultencoding`の設定は変更しましたか?
6
6
  Windowsであれば標準は`cp932`のはずです、文字コードを変更する事で一時的には特定パッケージのエラーは回避できますが、他のパッケージでエラーが出てしまう可能性が大きいです。
@@ -13,9 +13,11 @@
13
13
  ---------------------------
14
14
  追記
15
15
 
16
+ 現状のpipでも同様のエラーが出る可能性があります。
16
17
  pipのissueを追加しておきます、Google翻訳でも十分読めます。
17
18
 
18
19
  [https://github.com/pypa/pip/issues/4251](https://github.com/pypa/pip/issues/4251)
19
20
  [https://github.com/pypa/pip/issues/4110](https://github.com/pypa/pip/issues/4110)
20
21
 
21
- Python3.6以降の話ですが、pipする前に環境変数`PYTHONLEGACYWINDOWSIOENCODING`に文字コードを指定する方法もあるみたいです。
22
+ Python3.6以降の話ですが、pipする前に環境変数`PYTHONLEGACYWINDOWSIOENCODING`に文字コードを指定する方法もあるみたいです。
23
+ どちらにせよ、いつかのpipアップデートでこの問題は直るかと思います。

4

間違いを修正しました

2017/06/22 06:41

投稿

pashango2
pashango2

スコア930

answer CHANGED
@@ -18,4 +18,4 @@
18
18
  [https://github.com/pypa/pip/issues/4251](https://github.com/pypa/pip/issues/4251)
19
19
  [https://github.com/pypa/pip/issues/4110](https://github.com/pypa/pip/issues/4110)
20
20
 
21
- pipする前に環境変数`PYTHONLEGACYWINDOWSIOENCODING`に`nonempty`セットする方法もあるみたいです、Python3.6以降の話ですが
21
+ Python3.6以降の話ですが、pipする前に環境変数`PYTHONLEGACYWINDOWSIOENCODING`に文字コード指定する方法もあるみたいです。

3

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

2017/06/22 06:34

投稿

pashango2
pashango2

スコア930

answer CHANGED
@@ -15,7 +15,7 @@
15
15
 
16
16
  pipのissueを追加しておきます、Google翻訳でも十分読めます。
17
17
 
18
- [https://github.com/pypa/pip/issues/4251](https://github.com/pypa/pip/issues/4251)
18
+ [https://github.com/pypa/pip/issues/4251](https://github.com/pypa/pip/issues/4251)
19
19
  [https://github.com/pypa/pip/issues/4110](https://github.com/pypa/pip/issues/4110)
20
20
 
21
21
  pipする前に環境変数`PYTHONLEGACYWINDOWSIOENCODING`に`nonempty`をセットする方法もあるみたいです、Python3.6以降の話ですが。

2

追記

2017/06/22 06:24

投稿

pashango2
pashango2

スコア930

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

1

追記

2017/06/22 06:23

投稿

pashango2
pashango2

スコア930

answer CHANGED
@@ -4,8 +4,16 @@
4
4
 
5
5
  確認ですが、`defaultencoding`の設定は変更しましたか?
6
6
  Windowsであれば標準は`cp932`のはずです、文字コードを変更する事で一時的には特定パッケージのエラーは回避できますが、他のパッケージでエラーが出てしまう可能性が大きいです。
7
- あまり良い方法とは思えません。
7
+ 文字コードを変更したままにするのは、あまり良い方法とは思えません。
8
8
 
9
9
  しかし、Python3ですので文字コード回りの変換は不要だと思っているのですが・・・
10
10
  pipのバージョンが古い可能性がありますね。
11
- とりあえずpipをアップデートして、それでも解決しない場合は、文字コードをcp932に戻してみてください。
11
+ とりあえずpipをアップデートして、それでも解決しない場合は、文字コードをcp932に戻してみてください。
12
+
13
+ ---------------------------
14
+ 追記
15
+
16
+ pipのissueを追加しておきます、Google翻訳でも十分読めます。
17
+
18
+ [https://github.com/pypa/pip/issues/4251](https://github.com/pypa/pip/issues/4251)
19
+ [https://github.com/pypa/pip/issues/4110](https://github.com/pypa/pip/issues/4110)