1. ホーム
  2. python

UnicodeDecodeError: 'ascii' コードが位置のバイト 0xef をデコードできない問題を解決しました。

2022-02-20 16:06:05
<パス

今日、pythonのpipインストールでこんなエラーが出ました。
UnicodeDecodeError: 'ascii' code can't decode byte 0xef in position 7: ordinal(アスキーコードは位置7のバイト0xefをデコードできません。
not in range(128)

これもコーディングの問題のようで、解決策はv2exの以下のサイトにありました。
http://www.v2ex.com/t/90659

バーグリーフ 2013-11-26 21:58:02 +08:00 ♥ 5
@c19 Grey ありがとうございます! 理由はpip install python packageで私のユーザーディレクトリを読み込むのですが、そのディレクトリがたまたま中国語でasciiがエンコードできないからです。解決策は
python directory Python27Lib⇄site-packages ファイル sitecustomize.py を作成します。
内容を書き込みます。
インポートシステムズ
sys.setdefaultencoding('gb2312')
pythonはこのファイルを自動的に実行します。

というわけで、解決策は
Python27Libsite-packages で、ファイルをビルドします。 sitecustomize.py
で書かれたコンテンツ。

import sys
sys.setdefaultencoding('gb2312')

sys.setdefaultencoding はシステムのデフォルトエンコーディングを設定する Python で、ここでも gbk を試すことができます。
pythonは次回から自動的にこのファイルを実行します。
ここで、もう一度pipコマンドを実行します