Salut JF,

Je confirme que oui, la façon dont sont gérés les fichiers et chemins de fichiers est différente selon que l'on soit sous un Python 3.4 ou 3.6.

La en l'occurrence, pour l'erreur que l'on obtiens avec Jane sous XP et Python 3.4 lors de l'ouverture d'un nouveau fichier avec Contrôle O, elle provient du module ntpath.py qui est situé dans le répertoire "C:\Python34\Lib".

µCe module est en quelque sorte celui qui gère la façon dont Python va gérer les chemins de fichiers.

Tu pourrais très bien corriger cette erreur signalée à la ligne 159 en transformant l'objet p qui est de type WindowsPath en str.

La fonction len(p) s'exécuterait alors sans erreur mais tu verras, d'autres erreurs apparaitrons et tu rentreras dans un engrenage sans fin de correction d'erreurs.

Celles qui seront les plus difficiles à cerner seront celle utilisant des objets appartenant à de nouvelles classes implémentée uniquement avec Python 3.6.

Ces classes n'existant pas sous Python 3.4, on peut considérer que leurs corrections sera impossible.

À moins que tu décides de réimplémenter Python 3.4 à la façon de Python 3.6, ce serait un travail bien compliqué à faire.

Je pense qu'il serait peut-être plus sage de laisser tomber, car nous sommes vraiment dans une impasse lol !

Et puis, tu as ton Windows 7, même si seulement au boulot, c'est déjà ça.

Si tu as un ^pote assembleur, il pourrait aussi t'installer un Windows 7 sur ton PC équipé de XP à la maison, à un prix abordable, si tu as peur que ça te revienne trop cher.

Bien amicalement,
Abdel.


Le 01/02/2018 à 11:17, jfco...@free.fr a écrit :
Hello Abdel et tous,

Voilà donc qui confirme en partie ce que j'ai constaté hier. En fait, plus précisément, si on parle de version compilée, l'important ne semble pas être le Python installé, mais celui avec lequel la compilation s'est faite. En effet, aussi bien ta version compilée pour XP, que celle que j'ai compilée moi hier soir, si je les amène sur mon poste au boulot où je dispose de Python 3.6, elles ne marchent pas davantage pour autant.

Mais, est-ce XP, ou est-ce Python 3.4? En aparté, ou plutôt en prolongement possible: J'ai un autre problème, avec file.readlines, que j'ai très souvent utilisé avec Python 2, qui semble me poser des problèmes chez moi avec une Python 3.4, et qui ne semble pas m'en poser ici au boulot avec une 3.6. Et pourtant, sur ce même poste au boulot, j'avais voulu écrire un Script pour 6Pad++, où j'utilisais readlines, et je m'étais heurté à une erreur que je n'avais pas résolue... Poste Windows 7, mais environnement Python 3.4 donc, me semble-t-il. Alors est-ce que Python 3.4 a quelque chose de spécial concernant la gestion des fichiers, éventuellement même indépendamment d'XP?

Voilà, j'avoue que  j'en perds mon latin et mon Python, d'autant plus qu'à vrai dire en ce moment ya des élagages d'arbres sous ma fenêtre et queça me casse la tête, pour tout vous dire lol.

J.-F.


Le 2018-01-31 23:16, Abdel a écrit :
Coucou JF,

Merci, je pense avoir testé le second volet de la chose, si je puis dire lol !

Avec Jane s'exécutant dans un environnement différent de XP, et donc
utilisant Python 3.6, que ce soit en 32 ou 64 bits, le pb à
l'ouverture de fichiers ne se pose pas.

Avec Jane s'exécutant dans un environnement XP, utilisant Python 3.4,
le bug est bien présent.

Donc, j'ai bien peur que ce soit mort pour ce bon pauvre XP, comme le
disait un certain Quentin lol !

.Pour les remerciements, je préfère beaucoup plus en offrir qu'en
recevoir, car quand on rend un service de bon cœur, on en as
généralement pas besoin.

Mais bon, ça fait tout de même plaisir d'en entendre un petit de temps en temps.

Bien amicalement,
Abdel.


Le 31/01/2018 à 22:10, Jean-François Colas a écrit :
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�.




Progliste :
Pour se d�sinscrire de la liste : m
ilto: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 pices jointe sont activs 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�.
        
        

Répondre à