[解決済み] Windows- アプリクリック時のPyinstallerエラー "failed to execute script" について
質問
このエラーを克服するのに苦労しています。このエラーメッセージをあらゆる場所で検索しましたが、私の状況に関連するものは何もないようです。
"failed to execute script new-app"
新規アプリ は私のpython GUIプログラムです。このコマンドでpyinstallerを実行すると、次のようになります。
pyinstaller.exe --onedir --hidden-import FileDialog --windowed --noupx new-app.py
スムーズに動作していますね。また、guiプログラムを実行するコマンドラインを実行すると、完全に動作し、このコマンドを使用してGUIが生成されます。
.\dist\new-app\new-app.exe
しかし、そのファイルにアクセスし、アプリをクリックしてGUIを表示できることを期待すると、上記のようなエラーが発生します。なぜでしょうか?
python2.7を使用しており、OSはWindows7 Enterpriseです。
どんな意見でもいいので、よろしくお願いします。
解決方法は?
さて、私自身の疑問に対する解決策を見つけたようです。
しかし、私は通常のpythonコマンドを使用してプログラムを正常に実行することができましたし、正常にpyinstallerを実行し、質問に記載されているコマンドラインを使用してアプリquot; new_app.exe"を実行することができ、両方のケースでは全く問題なくGUIを表示することができます。しかし、アプリケーションをクリックしたときだけ、GUIを表示させることができず、エラーも発生しません。
そこで、pyinstallerコマンドに追加パラメータ--debugを追加し、--windowedパラメータを削除して、アプリがクリックされたときに実際に何が起こっているかを見ることができるようにしたところ、それを追跡すると多くの意味をなすエラーがあることがわかりました。 "some_image.jpg" そのようなファイルまたはディレクトリがありません。 .
スクリプトを最初から実行しても、コマンドライン "./" を使っても文句を言われないのは、画像ファイルがスクリプトの位置と同じパスに存在したからですが、pyinstaller がアプリ製品を置いている "dist" ディレクトリを作成すると、画像ファイルがそこにないのは完全に理にかなっているので、クリックできるアプリがある dist ディレクトリに移動させるのが基本です!(笑)
つまり、シンプルな答えは、コードで使用されるすべてのメディアファイルまたはフォルダを、exeファイルがあるディレクトリに配置することです。
2つ目の方法は、pyinstallerコマンドに "--add-data <path to file/folder>" (これは異なるファイルを追加するために複数回使用することができます)オプションを追加することで、与えられたファイルまたはフォルダを自動的にexeフォルダに入れることができます。
関連
-
Pythonの非常に便利な2つのデコレーターを解説
-
PythonはWordの読み書きの変更操作を実装している
-
[解決済み】ilocが「IndexError: single positional indexer is out-of-bounds」を出す。
-
[解決済み】numpyの配列連結。"ValueError:すべての入力配列は同じ次元数でなければならない"
-
[解決済み】Django: ImproperlyConfigured: SECRET_KEY 設定は空であってはならない
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない
-
[解決済み] Eclipseが起動できない - Javaは起動したが終了コード=13を返した
-
[解決済み] Node.js/Windowsのエラーです。ENOENT, stat 'C:\Users﹑RTAppData﹑Roaming﹑npm'.
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python Decorator 練習問題
-
PicgoのイメージベッドツールをPythonで実装する
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
PythonによるExcelファイルの一括操作の説明
-
Pythonの@decoratorsについてまとめてみました。
-
PythonでECDSAを実装する方法 知っていますか?
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない