Problème avec exécutable cx_freeze

a marqué ce sujet comme résolu.

Salut à tous,

Pour rigoler j'ai développé un petit générateur de Lorem Ipsum qui se base sur les discours de ce cher Mr.Melenchon .

Le script fonctionne sans soucis donc j'ai décidé de faire une version graphique . La version Graphique fonctionne aussi sans soucis mais quand j'en fait une version "standalone" avec cx_freeze le programme ne fonctionne pas et me remonte une erreur . J'ai cherché sur le web et je n'ai pas trouvé (ou pas compris) les solutions .

Le code :

 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# coding: utf-8

import os
import random
from gi.repository import Gtk
import pyperclip

#Création de la fenetre
window = Gtk.Window()
window.set_title("Mélenchon Ipsum Generator")

#Ajout d'un bouton
bouton=Gtk.Button(label="Générer un glorieux discours")
window.add(bouton)

window2=Gtk.Window()
discours_txt=Gtk.Label()
discours_txt.set_text("Lorem Ipsum Set doliris pfiojfpokfzpoekfpezofkpezokfpezofkezpfk")
discours_txt.set_selectable(True)
# window2.add(discours_txt)
window2.set_resizable(False)
window2.set_default_size(700, 400)
window2.set_border_width(10)

scroll=Gtk.Scrollbar()
scroll.set_orientation(1)

grid=Gtk.Grid()
grid.attach(discours_txt,0,0,3,9)
grid.attach(scroll,6,0,1,9)
window2.add(grid)
discours_txt.set_line_wrap(True)

def discours(bouton):
    choix=random.randint(0,6)
    choix=str(choix)
    fname=choix+".txt"
    fichier=open(fname,"r",encoding="utf-8")
    texte=fichier.read()
    discours_txt.set_text(texte)
    window2.show_all()

bouton.connect("clicked", discours)
#Detection fermeture pour cloturer le programme
window.connect('delete-event', Gtk.main_quit)
window2.connect('delete-event', Gtk.main_quit)

window.show_all()
Gtk.main()

Et l'erreur avec l'executable :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
D:\Python\mélenchon ipsum\build\exe.win32-3.4>version-graphique.exe
Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
  File "C:\Python34\lib\site-packages\cx_Freeze\initscripts\__startup__.py", lin
e 12, in <module>
    __import__(name + "__init__")
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
  File "C:\Python34\lib\site-packages\cx_Freeze\initscripts\Console.py", line 21
, in <module>
    scriptModule = __import__(moduleName)
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
  File "version-graphique.py", line 5, in <module>
  File "C:\Python34\lib\site-packages\gi\__init__.py", line 42, in <module>
    from . import _gi
SystemError: initialization of _gi raised unreported exception

Vous auriez une idée d'où peut provenir le soucis ?

Merci pour votre aide :)

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte