9
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

pip installで UnicodeDecodeErrorが出たときの対処方法(python3.7以降)

Posted at

backtesting.pyをpipでインストールしようとしたところ、下記のような UnicodeDecodeErrorが出てハマったので
対処法を残しておきます。

python -m pip install backtesting
(中略)
UnicodeDecodeError: 'cp932' codec can't decode byte 0x94 in position 4437: illegal multibyte sequence
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

Python3.7から導入された環境変数「PYTHONUTF8」を1にセットすることで、locale.getpreferredencoding()のデフォルト値ががutf-8に設定されます。(公式ドキュメント)。

set PYTHONUTF8=1

なお、PYTHONUTF8と同じ機能は、過去バージョンにおいてはpython -X utf8 xxxx.pyでも実現できているのですが、python -X utf8 -m pip install ~はうまくいきませんでした。

9
6
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
9
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?