2009-08-20 2 views

ответ

1

Скрипт делает использование японского кодирования

# -*- coding: sjis -*- 

[...] 

args.append('japanese,encodings'); 

Это позор потому что это может использовать UTF-8, который работает из коробки.

Вы не можете запустить этот скрипт, если вы не установите японский модуль. Я не могу найти никаких упоминаний о нем в Интернете, и я могу прочитать в коде:

# 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, я хотел бы начать с тем, что, так как они могут вставьте необходимый вам модуль.

0

Чтобы добавить к объяснению e-satis, «японский» модуль - provided by the Japan PUG, но я не думаю, что он вам действительно нужен с Python 2.2. Я считаю, что все японские кодеки включены в стандартную установку Python в эти дни. Я, конечно, не пользуюсь этим модулем, и я отлично справляюсь с SJIS в моих программах.

Итак, я думаю, вы могли бы просто избавиться, если принудительный импорт, и все в порядке. То есть, удалите эти строки:

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

Поскольку вы не имеете «японский» модуль в вашей системе, если программа работает нормально в вашей системе, то замороженный вариант должен быть хорошо без этого модуля.

Однако я бы рекомендовал использовать Unicode повсюду вместо байтовых строк, и если вы настаиваете на байтовых строках, я бы по крайней мере поместил их в UTF-8.

Смежные вопросы