Ошибка при компиляции .py в exe
Делаю компиляцию в .exe, но выдаёт такую ошибку:
A RecursionError (maximum recursion depth exceeded) occurred. For working around please follow these instructions
In your program's .spec file add this line near the top::
import sys ; sys.setrecursionlimit(sys.getrecursionlimit() * 5)
Build your program by running PyInstaller with the .spec file as argument::
pyinstaller myprog.spec
If this fails, you most probably hit an endless recursion in PyInstaller. Please try to track this down has far as possible, create a minimal example so we can reproduce and open an issue at https://github.com/pyinstaller/pyinstaller/issues following the instructions in the issue template. Many thanks.
Explanation: Python's stack-limit is a safety-belt against endless recursion, eating up memory. PyInstaller imports modules recursively. If the structure how modules are imported within your program is awkward, this leads to the nesting being too deep and hitting Python's stack-limit.
With the default recursion limit (1000), the recursion error occurs at about 115 nested imported, with limit 2000 at about 240, with limit 5000 at about 660.
Код:
from sympy import Eq, var, solve
var('x')
a = float(input("a="))
b = float(input("b="))
c = float(input("c="))
d = float(input("d="))
eq = Eq(a * x ** 3 + b * x ** 2 + c * x + d, 0)
print("Ответ:")
for l in solve(eq):
print(complex(l))
#Ф-4 | И-14 | О-5
input()