2012年6月27日水曜日

python2.6でUnicodeEncodeErrorが発生した

環境



  • CentOS 5.4

  • python2.6(野良パッケージ)


現象


手元の環境で、tomahawk 0.5.2を使おうと思ったら、下記のようなエラーが
UnicodeEncodeError: 'ascii' codec can't encode characters in position 20-22: ordinal not in range(128)

対応


pythonのディレクトリに、site-packagesというディレクトリがあるかと思うので、その直下に、sitecustomize.py ってのをつくり以下の様な記述をします。
[python]
import sys
sys.setdefaultencoding('utf-8')
[/python]

これでOK。(∩´∀`)∩ワーイ

参考にさせていただきました



おまけ


tomahawk動かすのに、下記のパッケージをぼくの環境では追加導入が必要でした。(直接インターネットに出れない環境だったので大変だった。。。)

  • argparse-1.2.1

  • pexpect-u-2.5.1

  • setuptools-0.6c11

0 件のコメント:

コメントを投稿