Pages

November 05, 2010

UnicodeEncodeError: 'ascii' codec...が出てしまった。

UnicodeEncodeError: 'ascii' codec can't encode characters in position 3-4: ordinal not in range(128)

Pyscripterの環境で弄くり回していたのだが、↑のようなエラーが吐かれました。

よく分からないことにPythonインタプリタに直接投げた場合はそのようなエラーは吐かれないんですよね。

で、

問題解決しました。

凡ミスというか、恥ずかしいミス。

Pathにマルチバイトコードが入っていたんですね。

ディレクトリ名やファイル名に日本語等の名前をつけちゃうと起こるみたいです。

で、

なんでなったのかというと。

普段からファイル名やディレクトリ名にはマルチバイト使わないようにしてるのですが、

ちょっとしたことからいつも保存している場所から別の場所に保存していて、それに気づかなかったという落ちでした。

気づくまでに時間掛かりましたよ。

ええ。



うん、こーいう問題は俺だけじゃなくて他の人もやってしまってる見たいですよ。

こちらにその指摘があります。(ソース)

でもさ、Pyscripterさんもそのへん放置しないでさ。何とかしてくださいよ…

0 コメント:

Post a Comment