๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ‘จ๐Ÿผ‍๐Ÿ’ป๊ฐœ๋ฐœ/ํŒŒ์ด์ฌ

ํŒŒ์ด์ฌ - pyinstaller์˜ RecursionError : maximum recursion depth exceeded ์˜ค๋ฅ˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

by Janger 2023. 3. 8.
728x90
๋ฐ˜์‘ํ˜•

 

pyinstaller -w --onefile main.py

์ด๋Ÿฐ ์˜ˆ์‹œ๋กœ main.py๋ฅผ exe๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์— RecursionError ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒผ๋‹ค๋ฉด

 

.spec ํŒŒ์ผ์„ ์•„๋ž˜์ฒ˜๋Ÿผ ์ˆ˜์ •

pyinstaller๋กœ ๋นŒ๋“œ๋ฅผ ํ•œ๋ฒˆ ํ•ด์ฃผ๋ฉด ๊ทธ ํด๋”์— main.spec์ด๋ผ๋Š” ํŒŒ์ผ์ด ํ•˜๋‚˜ ์ƒ๊ธฐ๋Š”๋ฐ ์ด๊ฑธ ์—ฐ๋‹ค. 

 

 

์ƒ์œ„ ๋ถ€๋ถ„์—๋‹ค. (์ธ์ฝ”๋”ฉ ๋ฐ”๋กœ ์•„๋ž˜์—)

# -*- mode: python ; coding: utf-8 -*-

import sys
sys.setrecursionlimit(5000)

# ํ˜น์€

import sys ; sys.setrecursionlimit(sys.getrecursionlimit() * 5)

๋‘ ์ค„์„ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•œ๋‹ค.

(sys.setrecursionlimit ํ•จ์ˆ˜๋Š” ์žฌ๊ท€ ํ˜ธ์ถœ์˜ ์ œํ•œ ์„ค์ •์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ธฐ๋ณธ ๊ฐ’์€ 1000์ด๋ผ ์žฌ๊ท€๊ฐ€ 1000๋ฒˆ ๋„˜์œผ๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. )

 

 

๊ทธ๋‹ค์Œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์€ pyinstaller ๋Œ€์ƒ์„ main.py๊ฐ€ ์•„๋‹Œ main.spec์œผ๋กœ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

pyinstaller main.spec

 

 

 

์ถœ์ฒ˜: 

https://m.blog.naver.com/blueqnpfr1/221580779026

 

pyinstaller ์˜ค๋ฅ˜ RecursionError : maximum recursion depth exceeded ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

pyinstaller๋ฅผ ์‚ฌ์šฉํ•ด์„œ .py ํŒŒ์ผ์„ .exe ํŒŒ์ผ๋กœ ๋งŒ๋“ค๋ ค๊ณ  ํ•˜๋‹ค๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. Recurs...

blog.naver.com

 

728x90
๋ฐ˜์‘ํ˜•