无法打开使用PyInstaller创建的桌面应用程序
问题描述:
我从.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问题。
我该如何解决这个错误?
答
这是一个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创建安装程序或者可执行包。这里给出了创建安装文件的描述,这里是https://cx-freeze.readthedocs.io/en/latest/distutils.html。可能是这可以帮助你。
答
由于@Hisham Karam在他对你的问题的评论中已经说过,你可能没有用utf-8编码保存你的文件。只需在您的python文件的顶部添加# coding: utf-8
是不够的,它也必须在utf-8中编码为。有许多方法来检查这一点,我的首选是使用Notepad++:
你加入这一个原始的Python代码文件? http://www.python.org/dev/peps/pep-0263/ –
谢谢你的回答。是的,我在代码中使用了这些行。 –
你的python文件没有保存为UTF-8 –