2016-09-28 6 views
3

Я создал файл PyIinstaller из файла .py. В этом файле у меня есть файлы с расширением .ui, созданным с помощью PyQt4. Но когда я пытаюсь выполнить файл, созданный, он показывает эту ошибку:Не удается открыть настольное приложение, созданное с помощью PyInstaller

File "C:\Users\Flosh\Desktop\dist\ProgramNew\New.exe", line 1 
SyntaxError: Non-ASCII character '\x90' in file C:\Users\Flosh\Desktop\dist\ProgramNew\New.exe on line 1, 
but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 

В оригинальном .py файле, я использую кодировку UTF-8, но эта ошибка показывает проблему ASCII.

Как исправить эту ошибку?

+1

ли вы добавили этот в исходном файле кода Python? http://www.python.org/dev/peps/pep-0263/ –

+0

Благодарим вас за ответ. Да, я использовал эти строки в своем коде. –

+2

Ваш файл python не сохраняется как UTF-8 –

ответ

4

Это Python отслеживающий, но первая линия показывает файл ехе:

File "C:\Users\Flosh\Desktop\dist\ProgramNew\New.exe", line 1 

который предполагает вы должны пытаться запустить приложение, как это:

python C:\Users\Flosh\Desktop\dist\ProgramNew\New.exe 

You не может запускать exe-файлы с помощью Python. В самом деле, весь смысл использования таких инструментов, как PyInstaller, заключается в том, что вам даже не нужно устанавливать Python для запуска программы. Вы создали автономный исполняемый, так что просто запустить его прямо, как это:

C:\Users\Flosh\Desktop\dist\ProgramNew\New.exe 
1

Вы можете попробовать cxfreeze для создания установки или исполняемый файл пакета. Описание создания установочного файла приведено здесь https://cx-freeze.readthedocs.io/en/latest/distutils.html. Может быть, это может вам помочь.

1

Как уже сказал в своем комментарии к вашему вопросу @Hisham Karam, вы, вероятно, не сохранили свой файл с помощью кодировки utf-8. Просто добавить # coding: utf-8 в начало вашего файла python недостаточно, он также должен быть закодирован в utf-8. Есть много способов, чтобы проверить это, мой предпочтительным является использование Notepad++:

enter image description here