Magicode logo
Magicode
0
1 min read

pyinstallerのエラー対処

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

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