Magicode logo
Magicode
2
1 min read

pyinstallerでexe化したらスンって落ちた

https://cdn.apollon.ai/media/notebox/f05f7cea-f21f-40dd-b4aa-d62ab63956e9.jpeg

解決策

環境

Python 3.10
pyinstaller 5.6.1
macOS Monterey

やったこと

pathexとTree()の指定。
なぜこの二つが消えていたかは不明ですが備忘録として。
# As-is
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(['main.py'],
             pathex=[],
             ...
             noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz,
          ...
          console=True )
# To-be
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(['main.py'],
             pathex=['/.../hoge'],
             ...
             noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz,
          Tree('resources',prefix='resources'),
          ...
          console=True )

Discussion

コメントにはログインが必要です。