Pyinstallerでexe化するとエラーが・・・
この記事でバイナリ検索とリスト出力処理を作成したのですが、
同僚への配布用にWindowsのExe化をしましたが・・・
TypeError: expected str, bytes or os.PathLike object, not NoneType が発生してexeが作成できていませんでした。
環境
Windows 10 Pro
Python 3.7.2
PyInstaller 3.4
TypeErrorが発生した際のexe化までの手順
1.python -m venv venv で仮想環境を作成した。
2..\venv\script\activate.bat
で仮想環境へ切替した。
3.pip install PyInstaller
4.この記事 のソースを書いた。
5.pyinstaller SearchLCovd.py --onefile
でexe化できると信じて実行した。
TypeError: expected str, bytes or os.PathLike object, not NoneType が発生!!
解決にたどり着いた
いろいろ備忘録日記さんのPythonメモ-97 (python 3.7 + pyinstaller 3.4 + venv で TypeError が出る件)(expected str, bytes or os.PathLike object, not NoneType) で解決にいたりました。
どうするのか?
詳しくはこちらに情報をご覧いただきたいのですが・・・
1.自分の環境の Lib/PyInstaller/depend/bindepend.py (私の場合はvenvしていたので、venv\Lib\site-packages\PyInstaller\depend\bindepend.py
)をテキストエディタで開く
2.紹介されているgithub.comのpyinstallerプルリクソース変更内容を「1.」で開いたソースファイルへ追記する。
3.テキストエディタを上書き保存して、閉じる。
4.改めてpyinstaller SearchLCovd.py --onefile
でexe化できると信じて実行しました。
今度はExeが出来上がりました。
・・・英語が読めれば、すんなり検索できたり、解決できたりするんでしょうね・・・