Salut les python compilateurs,
quel dur labeur, j'ai passer la nuit avec 2 compilateurs sous Linux: pyinstaller-1.5.1, et cxfreeze et le problème est toujours le même c'est le module Pmw (Python Mega Widget) qui pose problème:
avec pyinstaller j'ai essayer en vain:
mais ca ne marche pas après avoir ajouter a la variable $PATH le chemin vers l'exécutable, quand je le lance j'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $python Makespec.py --tk --onefile --name='tester' --paths=/usr/lib/python2.7/dist-packages/Pmw/Pmw_1_3 /chemin/vers/mon/script.py $python -O Build.py /home/mon_nom/pyinstaller-1.5.1/tester/tester.spec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Traceback (most recent call last): File "<string>", line 4, in <module> File "/home/mon_nom/pyinstaller-1.5.1/iu.py", line 436, in importHook mod = _self_doimport(nm, ctx, fqname) File "/home/mon_nom/pyinstaller-1.5.1/iu.py", line 521, in doimport exec co in mod.__dict__ File "/usr/lib/python2.7/dist-packages/Pmw/__init__.py", line 28, in <module> _listdir = os.listdir(_dir) OSError: [Errno 2] No such file or directory: '/home/mon_nom/Bureau/tester/dist/tester?43735'J'ai également essayer en ne créant pas qu'un exécutable mais des bibliothèques (sans --onefile) et essayer de manipuler le fichier *.spec comme expliquer sur le net pour ajouter Pmw mais ca ne marche pas.le ?43735 concatener au nom de l'exécutable est bien un pid car si je lance
tester &&
sa marche mais pas d'interface graphique a l'horizon et quand je tape
fg
j'ai le même Traceback
Avec cxfreeze j'ai essayer:
et j'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part $cxfreeze --include-modules=Pmw --target-name='tester' /chemin/vers/mon/script.py
J'ai également essayer de créer un script setup.py comme expliquer par le tutoriel de tyrtamos j'arrive pas a compiler avec Pmw...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Traceback (most recent call last): File "/usr/lib/pymodules/python2.7/cx_Freeze/initscripts/Console.py", line 29, in <module> exec code in m.__dict__ File "/home/mon_nom/Bureau/test.py", line 4, in <module> import Pmw File "/usr/lib/python2.7/dist-packages/Pmw/__init__.py", line 28, in <module> _listdir = os.listdir(_dir) OSError: [Errno 20] Not a directory: '/home/mon_nom/Bureau/dist/tester/Pmw'
Je suis nul mais j'ai réussi a compiler mon programme sans Pmw (il y avait que quelques lignes de Pmw) et ca marchait mal...
Je crois qu'il ne faut pas geler son code sous Linux mais le programme étant sensible au sens programmation car un programme de sécurité il y a quiproquo...
A l'aide compiler moi...!!!
Toutes réponses, conseils, remarques sont la bienvenue.
Partager