なにが起きたか
pyinstallerでexeファイル化しようとしたときに
ImportError: cannot import name 'PackagePath' from 'importlib_metadata'
が出てきた。これの対処。
エラーの意味
importlib_metadata から PackagePath がインポートできないよ。
とのこと。
・importlib_metadataはインストールされているか
・バージョンは最新か
このあたりを疑ってみた。
解決へ
$pip list
で一括表示させて、別件で悩んでるやつもインストールされているかついでに確認した。
importlib_metadata 0.0.0
入ってはいるけどバージョンが明らかに最新ではなさそうなのでアップデート。
$pip install -U importlib-metadata
>>>Successfully installed importlib-metadata-3.7.0 typing-extensions-3.7.4.3 zipp-3.4.0
無事アップデートできたようなのでexeファイル化に再挑戦。
exe化
test.pyをtest.exeにしてみる。
$pyinstaller test.py
>>>132064 INFO: Building COLLECT COLLECT-00.toc completed successfully.
できた('ω')/