私の質問のほとんどがすでに他の人によって回答されているので、ここに質問を投稿するのは初めてです!私はPythonでGUIアプリケーションを開発しており、pyinstallerを使用して単一のフォルダと.exeに移植して移植性を向上させようとしています。現在、私はpythonパッケージを管理するためにwindows 10とanaconda3を使用しています。アプリケーションは、tkinter、pillow、numpy、scikit-learn、opencv、ffmpeg、およびmatplotlibに依存しています。アプリケーションは、多数の他のファイルのオブジェクトを作成するメインGUI.pyファイルでフォーマットされます(このGUIは、同じ目的を果たしたコマンドラインユーティリティを置き換えるため、サブフォルダに格納されています)。私はwarn.txtを見てみると、それは含めて不足しているパッケージの膨大なリストを与えるPyinstaller "pyi_rth_pkgresスクリプトを実行できませんでした"とパッケージがありません
Traceback (most recent call last): File "site-packages\PyInstaller\loader\rthooks\pyi_rth_pkgres.py", line 11, in File "c:\users\gurnben\anaconda3\envs\opencv\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module exec(bytecode, module.dict) File "site-packages\setuptools-20.7.0-py3.5.egg\pkg_resources__init__.py", line 68, in File "site-packages\setuptools-20.7.0-py3.5.egg\pkg_resources\extern__init__.py", line 60, in load_module ImportError: The 'packaging' package is required; normally this is bundled with this package so if you get this warning, consult the packager of your distribution. Failed to execute script pyi_rth_pkgres
:私はに実行しています問題は、(あなたがタイトルに見ることができるように).exeファイルが誤りブロックを投げているということです実際には単一のフォルダパッケージに含まれるいくつかのパッケージの一部です。
しかし、私はopencvからdllファイルを認識することに成功しましたが、見つからなかった(ffmpegは表示されませんが、フォルダ内にffmpegファイルはありませんでした)。私は今度はアナコンダではないのでopencvファイルをインクルードするためにカスタムパスを渡さなければなりませんでした。
次のトラブルシューティング手順のヒントやアイデアはありますか?私はあなたが提供しているすべての助けには非常に喜んでおり、問題の診断に役立つコード、ファイルなどをアップロードすることができます。その間、私は自分自身で解決策を探し続けます!
更新:
手元の問題が解決したと思いますが、今はファイル参照に関する問題が発生しています... – gurnben
私はこれもまたどのように解決しましたか? ? –