概要
忘れない内にメモメモ。
Python 3.7 + PyInstaller 3.4 + venv
の環境で実行ファイルを作成しようとしたら以下のようなエラーが出ました。
8473 INFO: Building PKG (CArchive) PKG-00.pkg Traceback (most recent call last): ・・割愛・・ File "C:\Python37\lib\ntpath.py", line 183, in split p = os.fspath(p) TypeError: expected str, bytes or os.PathLike object, not NoneType
環境
$ venv/scripts/activate (venv) $ python --version Python 3.7.2 (venv) $ python -m pip show pyinstaller | findstr /L /I version Version: 3.4
解決方法
調べてみると以下の情報を発見。
Loran425って人が原因見つけたみたいで、以下の一時コミットを入れてくれています。
この変更点を、自分の環境の Lib/PyInstaller/depend/bindepend.py
に入れるとうまく動くようになります。
この件は別のプルリクで現在もOpenなので、まだ入らないのかな。
備考
pyinstaller でよく指定しているオプションも、ついでにここにメモ。これもよく忘れるので。
python PyInstaller で よく指定するオプション
過去の記事については、以下のページからご参照下さい。
- いろいろ備忘録日記まとめ
サンプルコードは、以下の場所で公開しています。
- いろいろ備忘録日記サンプルソース置き場