スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

新説明書作成進行中

今度はちゃんと配列定義ファイルの書き方や設定窓口の説明とかも加えますのでー。


Sphinx を Windows で使っているときに UnicodeDecodeError とかが出てきて何が問題なのかわからない場合。

C:\Python26\Lib\site-packages\Sphinx-1.0.7-py2.6.egg\sphinx フォルダにある application.py の 222行目に次のようなコードを追加するといいかもしれない。

default_encoding = sys.getdefaultencoding()
if default_encoding == "ascii":
    default_encoding = sys.getfilesystemencoding()
if isinstance(location, unicode):
    location = location.encode(default_encoding, "backslashreplace")
if isinstance(prefix, unicode):
    prefix = prefix.encode(default_encoding, "backslashreplace")
if isinstance(message, unicode):
    message = message.encode(default_encoding, "backslashreplace")
# 次の行でエラーが出ている
warntext = location and '%s: %s%s\n' % (location, prefix, message) or \
           '%s%s\n' % (prefix, message)

エラー発生の条件は、ファイル名や参照名に ascii 外の文字があること。エラー通知の際に文字コードの取り扱いに失敗している。

[2011-04-03 23:36 追記]
どっちかというと、C:\Python26\Lib\site.py の setencoding() 関数で最初の if 0: を if 1: にするほうがいいような気がする。

theme : プログラミング
genre : コンピュータ

comment

Secret

リンク
RSSフィード
ブログ内検索
最近のトラックバック
月別アーカイブ
ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。