Bonjour,

J'ai développé une petite application qui utilise beaucoup d'appels récursifs. Je l'ai mis au point sous Python 2.7.8 et elle fonctionne correctement après que j'ai ajouté la ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
import sys
sys.setrecursionlimit(10000)
J'ai fabriqué un exécutable avec cx_freeze sans aucune erreur. Le setup :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import sys
from cx_Freeze import setup, Executable
 
base = None
if sys.platform == "win32":
    base = "Win32GUI"
 
executables = [
        Executable("main.py", base=base)
]
 
buildOptions = dict(
        compressed = True,
        packages = ["sqlalchemy"], 
        excludes = ["Tkinter", "tcl", "ttk", "tkinter*​"],
        path = sys.path + ["modules"]
        )
 
setup(
    name = u"Application LN 2016",
    version = "1.1.0",
    description = u"Assistant de révision",
    options = dict(build_exe = buildOptions),
    executables = executables, 
    )
Le programme se lance normalement, toutes les options fonctionnement correctement sauf l'option avec les appels récursifs qui plante l'application.

Est-ce un comportement normal ? Comment peut-on contourner ce problème ?
Merci d'avance pour vos pistes.