19
14

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 5 years have passed since last update.

WindowsでPythonがLookupError: unknown encoding: cp65001

Posted at

Windows7のコマンドプロンプトでpythonが以下のようなエラーをはいた

LookupError: unknown encoding: cp65001

これはコマンドプロンプトの文字コードであるcp65001がpythonにとって未知であるため。

自前プログラムの場合の対応

自前のプログラムだったら

import sys
import codecs
def cp65001(name):
    if name.lower() == 'cp65001':
        return codecs.lookup('utf-8')
codecs.register(cp65001)

という風に書いて、cp65001がutf-8だと定義してあげればよい。

pipなどのpythonツールの場合の対応

上記の方法はpipなどのpythonのツールだと使えない。
例えば、pip installなどでこれが出るとだめ。

そう言う場合は環境変数を

PYTHONIOENCODING=utf-8

としてあげればよい。

19
14
2

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
19
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?