いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Pythonメモ-97 (python 3.7 + pyinstaller 3.4 + venv で TypeError が出る件)(expected str, bytes or os.PathLike object, not NoneType)

概要

忘れない内にメモメモ。

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

解決方法

調べてみると以下の情報を発見。

github.com

Loran425って人が原因見つけたみたいで、以下の一時コミットを入れてくれています。

github.com

この変更点を、自分の環境の Lib/PyInstaller/depend/bindepend.py に入れるとうまく動くようになります。

この件は別のプルリクで現在もOpenなので、まだ入らないのかな。

github.com

備考

pyinstaller でよく指定しているオプションも、ついでにここにメモ。これもよく忘れるので。

python PyInstaller で よく指定するオプション


過去の記事については、以下のページからご参照下さい。

  • いろいろ備忘録日記まとめ

devlights.github.io

サンプルコードは、以下の場所で公開しています。

  • いろいろ備忘録日記サンプルソース置き場

github.com

github.com