次のpythonスクリプトを実行します。
ImportError: No module named japanese
どうしたの?
あなたは解決策を知りませんか?
The script makes use of japanese encoding
# -*- coding: sjis -*-
[...]
args.append('japanese,encodings');
It's a shame cause it could use UTF-8 that works out of the box.
You can't run this script unless you install the japanese module. I can't find any reference of it on the web, and I can read in the code :
# make standalone, needs at least pygame-1.5.3 and py2exe-0.3.1
# fixed for py2exe-0.6.x by RyoN3 at 03/15/2006
If you haven't installed the last version of pygame and py2exe, I would start by that since they may embed the module you need.
e-satis の説明に追加すると、「japanese」モジュールはJapan PUG によって提供されますが、Python 2.2 の頃から実際に必要になったとは思いません。最近では、すべての日本語コーデックが標準の Python インストールに含まれていると思います。私は確かにこのモジュールを使用しておらず、自分のプログラムで SJIS をうまく処理しています。
したがって、強制インポートの場合は取り除くことができ、うまくいくと思います。つまり、次の行を削除します。
args.append('-p')
args.append('japanese,encodings') # JapaneseCodecを強制的に含める
システムに「日本語」モジュールがないため、プログラムがシステムで問題なく動作する場合、このモジュールがなくても凍結バージョンは問題ないはずです。
ただし、バイト文字列ではなく全体で Unicode を使用することをお勧めします。バイト文字列にこだわる場合は、少なくとも UTF-8 にします。