Hello Abdel et tous,
Ici JF envoyé spécial de la planète Jane-XP. Bof, moi j'aime bien
remercier sur la liste, surtout si ça s'acompagne de résultats,
positifs ou négatifs... Ne serait-ce en l'occurrence, que pour les
petits JF qui traînent encore dans le coin avec leur XP Xtra-Prolongé!
1. Pour le poisson lui-même: l'exécutable se lance impec! Donc, un
premier merci déjà pour ça. Or Abdel, comme il n'est pas question pour
moi que je te sollicite à chaque fois:
2. pour le nécessaire de pêche, le fichier .whl correspondant Ã
CX_Freeze 4 s'est laissé "piper" sans moufter, et voilà un problème de
moins à tenter de résoudre, 2ème merci!
3. En suivant ton cheminement concernant setup.py, les lignes 15, 16,
27 commentées, une fois natsort correctement "pipé", la compilation
s'est effectuée avec succès. 3ème merci!
Malheureusement pour moi, je crois que l'aventure va s'arrêter là sur
cet ordi malgré tout.
Je vais quand même faire le petit "raport de bug", avant de tester au
boulot ce qui se passe dans le même cas de figure... J'espère que si
le problème vient encore d'XP, il sera possible de le déterminer
objectivement. A ce stade, je me dis encore que, même si c'est une
erreur liée à XP, il se peut que ce soit la révélation d'un truc qui
peut être rectifiable, ne serait-ce que pour "blinder" le produit...
Je lance indifféremment ton exécutable ou le mien. Puis je tente une
ouverture de fichier: je vais le chercher, je le sélectionne, et...
Rien! Page vide.
Je vais en invite de commande, dans le répertoire de l'un des
exécutables. j'écris jane, suivi du chemin complet du fichier que je
veux ouvrir. Et là , c'est le drame! Accrochez-vous, je vous mets tout
ça sous ma signature.
Voilà pour ce soir, et je referai des tests au boulot, j'ai déjà deux
trois remarques de toute façon à vous faire parvenir. Oui, j'écris
ici, because comme ça j'écris in french...
J.-F.
Le Traceback :
cx_Freeze: Python error in main script
Traceback (most recent call last):
 File
"C:\Python34\lib\site-packages\cx_Freeze\initscripts\Console.py", line
27, in <module>
   exec(code, m.__dict__)
 File "__main__.py", line 104, in <module>
 File "__main__.py", line 44, in __init__
 File "E:\incoming\Jane\Jane\MainWindow.py", line 137, in
openDocuments
   for file in files: self.openDocument(file)
 File "E:\incoming\Jane\Jane\MainWindow.py", line 150, in
openDocument
   self.addDocument(doc)
 File "E:\incoming\Jane\Jane\MainWindow.py", line 76, in addDocument
   doc.open()
 File "E:\incoming\Jane\Jane\TextDocument.py", line 21, in open
   if not super().open(file, reloading): return False
 File "E:\incoming\Jane\Jane\Document.py", line 21, in open
   try: self.props = editorconfig.get_properties(self.file)
 File "C:\Python34\lib\site-packages\editorconfig\__init__.py", line
15, in get_properties
   return handler.get_configurations()
 File "C:\Python34\lib\site-packages\editorconfig\handler.py", line
64, in get_configurations
   self.check_assertions()
 File "C:\Python34\lib\site-packages\editorconfig\handler.py", line
91, in check_assertions
   if not os.path.isabs(self.filepath):
 File "c:\python\32-bit\3.4\lib\ntpath.py", line 99, in isabs
 File "c:\python\32-bit\3.4\lib\ntpath.py", line 159, in splitdrive
TypeError: object of type 'WindowsPath' has no len()
OK
J.-F.
Le 30/01/2018 12:01, Abdel a écrit :
Salut JF,
Ne vous laissez pas énerver par l'objet.
Pour ma part, il ne m'énerve pas du tout, étant moi-même un
utilisateur passionné de Windows-X.P.
Cependant, malheureusement, il y a 2 choses qui empêchent la
possibilité d'exécuter l'éditeur de Quentin sur une machine tournant
sous XP, du moins sous sa forme exécutable.
1. Le fait que sous XP, on ne puisse installer au maximum que Python
3.4 et là , on aurait pu contourner le problème si le second
inconvénient ne se posait pas.
2. Le fait, et là c'est le problème le plus important, que la
dernière version à ce jour de cx_Freeze, soit la version 5.1.1, ne
soit installable que sous Python 2.7, Python 3.5 et Python 3.6.
Tu peux jeter un coup d’œil sur la page de téléchargement de
cx_Freeze 5.1.1 et tu verras.
https://pypi.python.org/pypi/cx_Freeze#downloads
Mais pour que tu ne soit pas contrarié par cette histoire
d'obsolescence plus ou moins programmée, ton ami Abdel, ici présent,
a essayé de contourner le problème pour toi.
J'ai installé python 3.4 version 32 bits sur mon Windows 10 64 bits.
Ensuite, j'ai installé les dépendances suivantes :
py -3.4 -m pip install -U pip, pour mettre à jour pip.
py -3.4 -m pip install -U wxPython
py -3.4 -m pip install -U editorconfig
py -3.4 -m pip install -U natsort
py -3.4 -m pip install cx_Freeze-4.3.4-cp34-none-win32.whl, que
j'avais pris le soin de télécharger au préalable.
Comme tu peux le constater, j'ai installé une version ancienne de
cx_Freeze compatible Python 3.4 qui est la version 4.3.4.
https://pypi.python.org/pypi/cx_Freeze/4.3.4
Ensuite, dans le script setup.py de Quentin, j'ai du mettre en
commentaire les lignes 15, 16 et 27 car incompatibles cx_Freeze
4.3.4.
La commande py -3.4 setup.py build m'a donné l'exécutable suivant,
qui fonctionne sur XP.
https://www.dropbox.com/s/h8q4lsamiobdbdh/jane-xp-py34.zip?dl=1
Teste la sur ton XP et donne nous des nouvelles !
Je sais, c'est pas très sérieux car il est bien sûr préférable de
pouvoir bénéficier de toutes les nouveautés de Python 3.6.4 mais bon,
puisque tu y tiens lol !
Bien amicalement,
Abdel.
Le 29/01/2018 à 23:00, Jean-François Colas a écrit :
Hello la ML,
Ne vous laissez pas énerver par l'objet.
Sans doute un ptit message à ceux qui connaissent un peu bien
CX-Freeze.
Au boulot, j'ai un ordi Windows 7 32 bits. J'ai installé Python
3.6.4. Je viens de "piper" Cx-freeze, et tout s'est bien passé.
J'ai donc pris la dernière version de Jane envoyée ici. J'ai modifié
les fichiers / répertoires pour lui donner le nom de Jane, puis j'ai
lancé Setup.py build. Bon, la première fois, ça s'est planté car il
me manquait un truc appelé Natsor, qui semble indispensable au moins
pour la compilation.
La 2ème fois, tout s'est apparemment bien passé. J'ai vu un
exécutable dans build et le sous(répertoir qui s'y trouvait, j'ai vu
Jane.exe j'ai lancé, et il s'et ouvert. Je n'avais pas le temps de
tester cela plus avant à ce moment-là .
J'espérais donc avoir une appli Win32 exécutable sur un autre ordi
Win32, même si celui-ci tournait sous XP... Mais non.
Comme j'imagine que CX-Freeze ne vient pas tout juste de sortir, je
me dis que quand même, il a déjà dû permettre de compiler des progs
y compris pouvant tourner sous XP.
Question lecture de doc, j'en suis pour l'instant à zéro, et ce que
j'ai vu du setup.py ne m'a donc pas donné d'indices évident sur ce
qui doit se passer.
Alors, à votre avis, qu'est-ce qui provoque la génération d'un prog
qui, sous XP, est reconu comme "une application Win32 non valide"?
Cela dépendra-t-il davantage du script Setup.py, ou des composants
Python, puisque la 3.6.4 assume ne plus supporter XP?
Pour l'instant, je ne parviens pas à installer CX-Freeze sur ma
config XP, me manquerait apparement Visual Studio 10... pas eu le
temps de vraiment me pencher sur cet aspect-là . Je vous referai
peut-être un message à ce sujet sous peu, pour qu'au moins vous me
confortiez ou me corrigiez dans le "diagnostic".
Merci,
J.-F.
Progliste :
Pour se d�sinscrire de la liste :
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/
Je vous rappelle que les pi�ces jointe sont activ�s leur taille est
limit� � 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en
priv�, je vous r�pondrez en priv�.
Progliste :
Pour se d�sinscrire de la liste :
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/
Je vous rappelle que les pi�ces jointe sont activ�s leur taille est
limit� � 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en
priv�, je vous r�pondrez en priv�.
Progliste :
Pour se d�sinscrire de la liste :
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/
Je vous rappelle que les pi�ces jointe sont activ�s leur taille est
limit� � 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en
priv�, je vous r�pondrez en priv�.