无法打开使用 PyInstaller 创建的桌面应用程序

Can't open the desktop app created with PyInstaller

我从 .py 文件创建了一个 PyIinstaller 文件。在这个文件中,我有使用 PyQt4 创建的扩展名为 .ui 的文件。但是当我尝试执行创建的文件时,它显示此错误:

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问题。

我该如何解决这个错误?

这是一个 Python 回溯,但第一行显示的是一个 exe 文件:

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

这表明您必须尝试 运行 像这样的应用程序:

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

您不能 运行 带有 Python 的 exe 文件。实际上,使用像 PyInstaller 这样的工具的全部意义在于,您甚至不需要安装 Python 即可 运行 程序。您已经创建了一个 独立的可执行文件 ,所以直接 运行 就可以了,就像这样:

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

您可以尝试使用 cxfreeze 来创建安装程序或可执行程序包。创建安装文件的说明已给出 here。也许这对你有帮助。

正如@Hisham Karam 在他对您的问题的评论中所说,您可能没有使用 utf-8 编码保存文件。仅在 python 文件的顶部添加 # coding: utf-8 是不够的,它还 必须以 utf-8 编码。有很多方法可以检查这个,我的首选是使用 Notepad++: