Python японский модуль не найден - PullRequest
0 голосов
/ 20 августа 2009

Я запускаю следующий скрипт Python.

pygame2exe.py

ImportError: No module named japanese

Что не так?

Разве вы не знаете решения?

Ответы [ 2 ]

1 голос
/ 20 августа 2009

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

# -*- 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 голосов
/ 20 августа 2009

Чтобы добавить к объяснению e-satu, модуль "japanese" предоставлен Japan PUG , но я не думаю, что он вам на самом деле нужен начиная с Python 2.2. Я считаю, что все японские кодеки включены в стандартную установку Python в наши дни. Я, конечно, не использую этот модуль, и я прекрасно справляюсь с SJIS в своих программах.

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...