2017-06-29 9 views
0

パッケージ化後にCONSOLEアプリケーションを動作させるのに問題があります。 アプリが一度点滅して閉じます。 端末に入れました:pyinstaller --onefile --windowed --icon=name.icns Script.pyPyinstallerアプリケーション(コンソール)が動作しない

これまでのところ、私は端末からアプリケーションを実行しようとしましたが、エラーが発生しました。

閉鎖の理由を確認する方法はありますか?

編集:私はアプリ内で実行可能ファイルを実行すると 私はこのエラーを取得:

File "Script.py", line 14, in <module> 


File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module 
    exec(bytecode, module.__dict__) 

File "site-packages/requests/__init__.py", line 43, in <module> 

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module 
    exec(bytecode, module.__dict__) 

File "site-packages/urllib3/__init__.py", line 8, in <module> 

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module 
    exec(bytecode, module.__dict__) 

File "site-packages/urllib3/connectionpool.py", line 28, in <module> 

File "site-packages/urllib3/packages/six.py", line 92, in __get__ 

File "site-packages/urllib3/packages/six.py", line 115, in _resolve 

File "site-packages/urllib3/packages/six.py", line 82, in _import_module 
ImportError: No module named 'queue' 

私はコード内で「キュー」については何もないとの.pyは素晴らしい作品と何のインポートエラーを与えません。

ありがとうございます。

+0

必要な対話がなければ、アプリケーションの実行が終了するとコンソールが終了します。スクリプトの入力の最後に何かを追加することができます(を押して終了します)。コンソールを開いたままにします。 – Eric

+0

私は何かのための自動化ツールであり、ユーザーの入力が必要な複数の入力を持っています。 – Orion1125

+0

アプリが終了している場合は、キャッチしていないという例外が発生しています。 try/except文に関数全体を入れて、 'traceback.print_exc()'のようなものを使ってエラーを表示し、続いてコンソールを開いたままにする 'input'文を使うことができます。 – Eric

答えて

1

モジュールの1つをインポートする際にエラーが発生したようです。おそらく、その依存関係が正しく検出されていない可能性があります。

--hidden-import=queueを指定すると、コマンドラインで明示的にモジュールを追加できます。検出されなかったモジュールの場合は、これを行う必要があります。この詳細についてはquestionを参照してください。

+0

ありがとう、それを試してみると、それが動作すれば私はコメントをupvoteします – Orion1125

関連する問題