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 :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 import sys sys.setrecursionlimit(10000)
Le programme se lance normalement, toutes les options fonctionnement correctement sauf l'option avec les appels récursifs qui plante l'application.
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, )
Est-ce un comportement normal ? Comment peut-on contourner ce problème ?
Merci d'avance pour vos pistes.
Partager