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

时间:2016-09-28 23:57:50

标签: python encoding syntax-error pyqt4 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问题。

如何解决此错误?

3 个答案:

答案 0 :(得分:4)

这是一个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

答案 1 :(得分:1)

您可以尝试使用cxfreeze创建安装程序或可执行程序包。有关创建安装文件的说明,请参见https://cx-freeze.readthedocs.io/en/latest/distutils.html。可能这可以帮到你。

答案 2 :(得分:1)

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

enter image description here