FileNotFoundError:[Errno2]そのようなファイルまたはディレクトリはありません... 'C:\\ Users \\ ADMIN ... MEI15052jieba \\ dict.txt

pyinstallerはexeファイルをパッケージ化し、実行時に点滅します。alt+ pyt scrを使用して画面をキャプチャすると、エラーが発生しました。

FileNotFoundError: [Errno 2] No such file or directory...'C:\\Users\\ADMIN...MEI15052jieba\\dict.txt

下の図に示すように:
ここに画像の説明を挿入
一生懸命探した、私はついに神の男を見つけました。

理由:Pythonライブラリjiebaのdict.txtがパッケージ化されていなかったため、エラーが発生しました。
解決策:
自分でフックを作成し、それをpyinstallerのフックに入れます。
フックファイルの命名規則は次のとおりです。hook- [ライブラリ名] .py。吃音の単語のセグメンテーションを例として取り上げます。つまり、hook- jieba.py。コードは2つだけです。次の図に示すように、OKです。

from PyInstaller.utils.hooks import collect_data_files
datas = collect_data_files("jieba")

pyinstallerのhooksフォルダーはおそらく次の場所にあります。

pythonルートディレクトリ\ Lib \ site-packages \ PyInstaller \ hooks、

次に、以下に示すように、hook-jieba.pyを挿入します。
ここに画像の説明を挿入

最後に、プロジェクトのルートディレクトリに戻り、pyinstallerでパッケージ化します。(pyinstallerパッケージを最初から作成するには、ビルドディレクトリを削除する必要がある場合があることに注意してください)

から

おすすめ

転載: blog.csdn.net/weixin_47542175/article/details/114192471
おすすめ