0

次のpythonスクリプトを実行します。

pygame2exe.py

ImportError: No module named japanese

どうしたの?

あなたは解決策を知りませんか?

4

2 に答える 2

1

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.

于 2009-08-20T10:17:29.640 に答える
0

e-satis の説明に追加すると、「japanese」モジュールはJapan PUG によって提供されますが、Python 2.2 の頃から実際に必要になったとは思いません。最近では、すべての日本語コーデックが標準の Python インストールに含まれていると思います。私は確かにこのモジュールを使用しておらず、自分のプログラムで SJIS をうまく処理しています。

したがって、強制インポートの場合は取り除くことができ、うまくいくと思います。つまり、次の行を削除します。

args.append('-p')
args.append('japanese,encodings') # JapaneseCodecを強制的に含める

システムに「日本語」モジュールがないため、プログラムがシステムで問題なく動作する場合、このモジュールがなくても凍結バージョンは問題ないはずです。

ただし、バイト文字列ではなく全体で Unicode を使用することをお勧めします。バイト文字列にこだわる場合は、少なくとも UTF-8 にします。

于 2009-08-20T12:04:14.917 に答える