找不到Python日语模块

时间:2009-08-20 09:35:11

标签: python pygame

我运行以下python脚本。

pygame2exe.py

ImportError: No module named japanese

怎么了?

你不知道解决方案吗?

2 个答案:

答案 0 :(得分:1)

该脚本使用日语编码

# -*- coding: sjis -*-

[...]

args.append('japanese,encodings');

这是一个耻辱,因为它可以使用开箱即用的UTF-8。

除非安装japanese模块,否则无法运行此脚本。我在网上找不到它的任何参考,我可以在代码中读到:

# 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

如果你还没有安装pygame和py2exe的最新版本,我会从那开始,因为它们可能会嵌入你需要的模块。

答案 1 :(得分:0)

要添加到e-satisf'解释,“japanese”模块是provided by the Japan PUG,但我不认为你实际上需要它,因为围绕Python 2.2。我相信所有日本编解码器都包含在标准的Python安装中。我当然不使用这个模块,我在我的程序中处理SJIS就好了。

所以我认为如果强制导入你就可以摆脱,并且做得很好。也就是说,删除这些行:

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

由于您的系统上没有“japanese”模块,如果程序在您的系统上运行正常,那么没有此模块,冻结版本应该没问题。

但是,我建议使用Unicode而不是字节字符串,如果你坚持使用字节字符串,我至少会把它们放在UTF-8中。