Bonjour bonjour,

Voila on peut dire que tout est dit dans le titre mais je vais en rajouter un ch'ti peu.
Donc j'ai développé un programme en python utilisant la bibliothèque tix toussa toussa.... et pis maintenant j'aimerais le compiler en y ajoutant un petit icone pour le personnaliser avant de le deployer sur d'autres machines !
J'ai donc écrit mon fichier setup.py mais quoi que je fasse soit ç aplante a cause de la ligne pour l'icone, soit l'icone n'est pas pris en compte et j'ai encore la fenetre blanche toute moche comme icone...
Je vous met mon 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
21
22
23
24
25
26
import sys
import os
import glob
import os.path 
 
from distutils.core import setup 
import py2exe
 
 
def listdirectory(path):
    return filter(os.path.isfile, glob.glob(path + os.sep + '*'))
 
 
data_files=[
          ('Dlls', glob.glob(sys.prefix+'/DLLs/tix84.dll')),
          ('tcl/tix8.4', listdirectory(sys.prefix+'/tcl/tix8.4')),
          ('tcl/tix8.4/bitmaps', listdirectory(sys.prefix+'/tcl/tix8.4/bitmaps')),
          ('tcl/tix8.4/pref', listdirectory(sys.prefix+'/tcl/tix8.4/pref')),
           ]
 
setup(
    script_args = ['py2exe'],
    data_files = data_files,
    windows = [{"script":"AtelierMCO.py", "icon_resources": [(0x0004, "D:\Documents and Settings\olivetr\Desktop\outils.ico")]}],
               data_files=[("",["D:\Documents and Settings\olivetr\Desktop\outils.ico"])],
    )
J'ai tout essayé.... Ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
setup(
    script_args = ['py2exe'],
    data_files = data_files,
    windows = [{"script":"AtelierMCO.py", "icon_resources": [(0x0004, "D:\Documents and Settings\olivetr\Desktop\outils.ico")]}],
    )
Ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
setup(
    script_args = ['py2exe'],
    data_files = data_files,
    windows = [{"script":"AtelierMCO.py", "icon_resources": [(0x0004, "outils.ico")]}],
               data_files=[("",["D:\Documents and Settings\olivetr\Desktop\outils.ico"])],
    )
Ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
setup(
    script_args = ['py2exe'],
    data_files = data_files,
    windows = [{"script":"AtelierMCO.py", "icon_resources": [(1, "D:\Documents and Settings\olivetr\Desktop\outils.ico")]}],
               data_files=[("",["D:\Documents and Settings\olivetr\Desktop\outils.ico"])],
    )
Mais rien n'y fait...
Si vous avez une suggestion je suis preneur !

Merci d'avance !

TeqPAF

Edit : J'utilise python2.5 et py2exe0.6.6 for py2.5