2016-09-28 6 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のコードファイルにこの1を追加したのですか? http://www.python.org/dev/peps/pep-0263/ –

+0

ありがとうございます。はい、私は自分のコードでこれらの行を使用しました。 –

+2

あなたのpythonファイルはUTF-8として保存されません –

答えて

4

これは、Pythonのトレースバックですが、最初の行はexeファイル示している:あなたは

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

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

あなたはこのようなアプリケーションを実行しようとする必要があります示唆Pythonでexeファイルを実行することはできません。確かに、PyInstallerのようなツールを使用することのポイントは、プログラムを実行するためにPythonをインストールする必要はありません。インストーラまたは実行可能パッケージを作成するためのcxfreezeを試すことができます

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

:あなたはちょうどこのように、直接それを実行し、自己完結型の実行可能を作成しました。セットアップファイルの作成の説明は、https://cx-freeze.readthedocs.io/en/latest/distutils.htmlとなります。これがあなたを助けるかもしれないかもしれません。

1

@Hisham Karamはすでにあなたの質問に彼のコメントで言ったように、あなたはおそらくutf-8エンコーディングでファイルを保存していないでしょう。あなたのpythonファイルの先頭に# coding: utf-8を追加するだけでは不十分です。もutf-8でエンコードする必要があります。これを確認するには多くの方法、私の優先はNotepad++を使用することですがあります。

enter image description here

関連する問題