友人に頼まれて、勤怠処理を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以上の容量なので、そこをどうにかできればなおよいなと思っております。
模索中です(笑)
コメント