Bonjour, j'appelle à l'aide. Je cherchais à compiler un programme python sous cx_freeze, mais quand je lance le programme compilé, l'erreur "modulenotfounderror : no module named 'encodings'" apparaît. J'ai essayé beaucoup de chose : tester avec d'autre version de python et de cx_freeze (j'essayais à la base avec python 3.6 et cx_freeze 5.1.1), de changer le dossier "encodings" présent dans le dossier du programme compilé par celui présent dans le dossier python 3.6, de importer le dossier encodings dans mon fichier setup.py... Je précise que il y a bien le dossier "encodings" dans le dossier "lib" du programme compilé, et que mon programme utilise tkinter. Merci d'avance pour votre aide.
le fichier "setup.py" :
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 # -*- coding: utf-8 -*- import sys from cx_Freeze import setup, Executable import os os.environ["TCL_LIBRARY"] = "C:/Users/Marc/AppData/Local/Programs/Python/Python36/tcl/tcl8.6" os.environ["TK_LIBRARY"] = "C:/Users/Marc/AppData/Local/Programs/Python/Python36/tcl/tk8.6" build_exe_options = {"includes" : ["tkinter"]} base = None if sys.platform == "Win32": base = "Win32GUI" setup( name = "Teste Ton Equation", version = "1.0", description = "Programme testant une equation", options = {"build_exe": build_exe_options}, executables = [Executable("Teste Ton Equation.pyw", base = base)] )
Partager