2016-07-31 24 views
2

私はWindows用のexeファイルに書き込んだPythonツールをパックしようとしています。私が知る限り、exeファイルは正しくビルドされています。それはロードし、コマンドラインから実行するとすべてが機能します。PyInstaller exeはcmdから実行すると動作します

ただし、エクスプローラ(アイコンをダブルクリック)からツールを実行しようとすると、「スクリプトの実行に失敗しました」というエラーが表示されます。私は--debugスイッチを使ってビルドしようとしましたが、cmdが閉じる前にすばやく出力をキャッチすることを望んでいましたが、それは速すぎます。

私はツールを構築するために使用する行は次のとおりです。

pyinstaller.exe --onefile --debug --console --icon=C:\Users\Ross\Desktop\gtt\assets\icon.ico --hidden-import xlrd gtt.py 

私はReportLabのモジュールを使用して開始する前に、それは完全に働いた:

from reportlab.lib import colors 
from reportlab.lib.enums import TA_CENTER 
from reportlab.lib.pagesizes import letter, portrait 
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle 
from reportlab.lib.units import inch 
from reportlab.platypus import SimpleDocTemplate, Table, TableStyle, Paragraph, Spacer 

をコマンドラインは、ときに私のエラーに関する一切の出力を与えませんデバッグスイッチを使用して実行してください。 Screenshot showing tool running in cmd

私は以下を試したが、何も効果がありませんでした。

  • --noupx
  • --onedir
  • --onefile

それを合計するには、なぜだろうがないから、コマンドラインから実行pyInstallerのEXEファイルの作業WindowsのGUIですか?

編集:この問題はPyQt4の問題です。私はtkinterからQtに切り替えるコミットに戻り、問題はまだそこにあります。以前のビルド(tkinter)はGUIからうまくロードされます。

答えて

0

私はそれを理解しました。

gui.uiファイルをパッケージに変換する必要がありました。

  1. 私は私がにgui.uiとgui.pyファイルの両方を移動Pythonの
  2. にgui.uiコードを変換するpyuic4 gui.ui -o gui.pyを走った空の__init__.py
  3. を含むパッケージ「GUI」を作成私のメインのプログラムコードのGUIディレクトリ
  4. 、私はモジュールをインポート:他の誰を助けfrom gui.gui import *

願っています!

関連する問題