kivyをパッケージ化、pyinstallerでエラーがでる。

python

友人に頼まれて、勤怠処理をpythonで作ろうと頑張っておりました。

その時の奮闘日記です。

システム自体は作り上げることができたのですが、パッケージ化ができないという問題に直面しました。

色々試したのですが、ずっとこのようなエラーが出ます。

Failed to execute script 'main_2'due to unhandled exception:maximun recursion depth exceeded

Traceback (most recent call last):
  File "logging\__init__.py", line 1103, in emit
AttributeError: 'NoneType' object has no attribute 'write'

そうするとこのような記事を見つけました。

Kivy 2.1.0 with Pyinstaller 5.7.0 kivy\logger.py RecursionError · Issue #8074 · kivy/kivy
I did upgrade from Pyinstaller 5.6.2 to 5.7.0 to make exe of Kivy 2.1.0 project based on Python 3.8 on Windows 10 x64 Pro. pip install -U pyinstaller==5.7.0 pip...

どうやら、最新バージョンでのバグっぽいので

pip install -U pyinstaller==5.6.2

上記のコマンドでダウングレードしました。

そうすると、先ほどのエラーは消えました。

その後は下記のURLの手順に沿って行えばうまくいけました!

https://torimakujoukyou.com/python-kivy-exe/

ただ、330M以上の容量なので、そこをどうにかできればなおよいなと思っております。

模索中です(笑)

コメント