2016-09-28 105 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

相關問題