Magicode logo
Magicode
1 min read

pyinstallerのエラー対処

https://cdn.magicode.io/media/notebox/7f2d0e8f-a1d4-4be3-89eb-760fd677d5be.jpeg
pythonファイルをexe化して他のwindowsで実行できるようにしようとpyinstallerでexe化しようとしたのですが思いもよらぬエラーが発生したのでメモしておきます。
エラー文をみると
#Recursion error : maximum recursion depth exceeded 
ってでてきており、再帰の回数がオーバー的なことがかいてあります。 私のコードには書いていないのですが、pyinstallerで再帰処理でもしてるんでしょうか。 んで、いろいろググってみたら
1.いったん実行してできたspecファイルを後述の文章を最初の行あたりに追加する 2.改めてpyinstaller をじっこうするのだが、注意してほしいのが
##pyinstaller <filename.py> --onefile ではなく、 ##pyinstaller <filename.spec> --onefile
です。Pythonファイルを指定するのではなく、specファイルを実行してください。 またpythonファイルを指定しちゃうとせっかく修正したspecファイルがもとの内容になってしまって意味を成しません。
import sys
sys.setrecursionlimit(10000)

Discussion

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