2016-05-14 23 views
0

これは愚かな質問かどうかわかりません。pyinstallerが作成したexeと一緒にテキストファイルをロードしない

言語 - Pythonの
プラットフォーム - Windowsの

私は.csvファイルのデータを読み込み、QTデザイナーに設計されており、pyqt4でコーディングされたGUIに表示Pythonコードを持っています。

I持っている二つのファイル私が使用して.exeファイルを作成した


1. main.py
2. log.csv pyInstallerの

pyinstaller.exe --onefile main.py 

しかし

実行しながら、それがために実行されません。それはエラーをスローするファイルを見つけることができませんターミナルウィンドウでlog.csv

私はpyinstallerが動作する方法はありません。

誰でもこのような問題が発生している場合は、私を助けてください。 ありがとう

+0

pyinstaller.exeを使用する前にプログラムが動作していますか? –

+0

それは完全に正常に動作します。 main.pyからファイルロードコードを削除して、.exeを作成すると動作し、GUIが表示されます。 .exeの作成後にファイルをロードするだけで問題になります。たぶんいくつかのディレクトリの問題が、私は見つけることができません。 –

答えて

0

それはディレクトリの問題でした..
Pyinstaller(--onefileを使用する場合)は、.exeファイルを含むdistフォルダを作成します。
そのため、アプリケーションは同じディレクトリ内のファイルを検索しますが、ファイルは別のディレクトリにあります。

もapllicantは、ファイルを見つける傾けるので、私は..正確なパスに言及せず

file = open('log.csv', 'r') 

を使用していました。

関連する問題