2012-07-01 4 views
1

ошибка cx_freeze отмечает:cx_freeze: недопустимый символ в идентификатор

module.code = compile(codeString, path, "exec 
    File "update.py", line 1 
    \ufeffimport os 
      ^
SyntaxError: invalid character in identifier 

cx_freeze версия: cx_Freeze-4.2.3.win32-py3.1 , python version:python-3.1.3**

независимо от того, с помощью COMAND или step.py скомпилировать этот код, он всегда отмечают ERR : «invalid character in identifier». Я удалил все символы, которые не были англичанами. И путь к файлу был также английский. ps: Я попытался скомпилировать «helloWorld.py», он преуспел.

, пожалуйста, помогите мне, я новый обучающий питон.

код был использован для копирования некоторых файлов в путь, который я пишу в конфигурационном файле. и код без ошибок.

+0

ошибка находится в файле 'update.py', вы удалили недопустимые символы из этого файла? –

+0

Ли перед вашей линией 'import os' есть пространство юникода? – jdi

+0

Ashwini Chaudhary: да, я сделал – mrchen

ответ

2

0xfeff является символом юникодного байта. Сохраните update.py как UTF-8 без знака порядка байтов. (UTF-8 не должен иметь спецификацию, но некоторые редакторы добавляют ее в любом случае.)

+0

Я скопирую код в новый файл и скомпилирую его. Спасибо! – mrchen

+0

, но когда я запускаю exe-файл, это трассировка: Файл «C: \ Python31 \ lib \ encodings \ ascii.py», строка 26, в декоде UnicodeDecodeError: кодек ascii не может декодировать байт 0xd7 в позиции 2: порядковый номер не в диапазоне (128) мой python установлен в d: – mrchen

+0

почему файл exealble go c: для поиска пакета кодирования. Скомпилируйте его, используя команду «csfreeze --target-dir dist». есть ли другой способ сделать это и не будет искать пакет кодировки в c: ?? – mrchen

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