2016-09-28 102 views
3

我从.py文件创建了一个PyIinstaller文件。在这个文件中,我收到了使用PyQt4创建的.ui扩展的文件。但是,当我尝试执行创建的文件,它显示了这个错误:无法打开使用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回溯,但第一行显示一个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

由于@Hisham Karam在他对你的问题的评论中已经说过,你可能没有用utf-8编码保存你的文件。只需在您的python文件的顶部添加# coding: utf-8是不够的,它也必须在utf-8中编码为。有许多方法来检查这一点,我的首选是使用Notepad++

enter image description here

相关问题