Récemment, j'ai installé wxPython pour faire quelques travaux sous Windows. La plupart du temps je travaille sous Linux donc j'ai un peu d'expérience ici.
avec l'interpréteur python.exe, je viens de faire 2 lignes de code import wx
tmp=wx.App(False)
Ensuite, l'interpréteur s'est écrasé avec le rapport d'erreurs Windows.
J'ai essayé les deux python 2.7.1 et 2.6.6 avec wxPython 2.8.11, tous viennent de leur site web principal, toujours pas de chance.
Y at-il quelque chose que je dois faire après l'installation de Python dans Windows? Je peux voir que python s'installe très bien et peut faire un travail de base, la bibliothèque wxPython peut être chargée, mais ne peut pas appeler wx.Appwx.App (wxPython) crash lors de l'appel
Répondre
J'ai cherché pendant un certain temps et j'ai trouvé que c'était le problème avec wxPython et Python> 2.5. J'ai essayé beaucoup de résoudre avec le fichier manyfest, mais pas de chance, donc je pense que passer à PyQt est la seule solution maintenant.
Si vous exécutez cela dans IDLE, alors c'est votre problème. IDLE et wx ne s'entendent pas très bien parce que vous vous retrouvez avec deux mainsloops qui s'affrontent. Essayez de le mettre dans un fichier, puis exécutez le fichier à partir de la ligne de commande:
c: \ python27 \ python.exe myPyFile.py
Cela devrait fonctionner très bien. Sinon, téléchargez le bon wxPython pour votre Python et OS (32/64 bits), désinstallez le actuel et installez le nouveau. J'ai utilisé wxPython sur Windows XP, Vista et 7 sans problèmes comme celui-ci.
Dans le cas comme moi quelqu'un tombera dans cette question comme je l'ai fait. Wxpython récemment installé sur deux machines, Windows 7 et XP. Test du code exemple dans simple.py (fourni avec le programme d'installation de docs-demos wxpython), exécuté à partir d'une console python, j'ai eu le problème suivant sur les deux machines: Première importation ok, mais quand j'ai rechargé le module, crash python .
J'ai ajouté cette ligne à la fin du fichier simple.py: del app
et résolu le problème sur Windows 7 et demain, je l'essayer sur la machine XP.
Même solution pour la machine XP. Ainsi, recharger un module non édité avec une référence à un wx.App avec un GUI fermé ne semble pas réalisable. Tuer la référence avec une déclaration del était suffisant pour résoudre le problème.
Quelle version de Windows? 32 bits ou 64 bits? – Velociraptors
J'utilise Win7 32bit. – ntcong
Quelque chose est clairement très faux. Je recommanderais de le désinstaller et de le réinstaller, mais cela pourrait être quelque chose de plus spécifique à votre machine, et pas simplement une mauvaise configuration de l'installation. – jgritty