Comment utiliser wxPython pour Python 3?
J'ai installé wxPython 3.0.1.1
, mais je suis incapable de import wx
à l'aide de Python 3.4.1
. J'obtiens l'erreur suivante:
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'wx'
Néanmoins, je peux import wx
si j'utilise Python 2.7
(l'installation par défaut dans mon OS X 10.9
):
Python 2.7.5 (default, Mar 9 2014, 22:15:05)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
>>>
Comment puis-je utiliser wxPython pour Python 3, et plus précisément pour Python 3.4.1?
Peut-être vous avez besoin d'ajouter le module manuellement l'emplacement de votre
Comment puis-je le faire de telle façon qu'il sera permanente?
stackoverflow.com/questions/3402168/...
C'est juste une solution de contournement. J'ai donc l'habitude de poster une réponse. Reportez-vous à l'emballage du distributeur si vous avez besoin d'une solution propre. L'installation de doit mettre les paquets dans le bon emplacement ou d'étendre correctement les chemins.
merci, le problème c'est que je ne connais pas l'emplacement exact de l'endroit où installer wx pour python 3. Avez-vous une idée?
sys.path
: sys.path.insert("/location/of/wx")
Voici une description plus détaillée: stackoverflow.com/questions/279237/...Comment puis-je le faire de telle façon qu'il sera permanente?
stackoverflow.com/questions/3402168/...
C'est juste une solution de contournement. J'ai donc l'habitude de poster une réponse. Reportez-vous à l'emballage du distributeur si vous avez besoin d'une solution propre. L'installation de doit mettre les paquets dans le bon emplacement ou d'étendre correctement les chemins.
merci, le problème c'est que je ne connais pas l'emplacement exact de l'endroit où installer wx pour python 3. Avez-vous une idée?
OriginalL'auteur Nick | 2014-10-08
Vous devez vous connecter pour publier un commentaire.
Vous avez deux pythons installé sur votre machine (3.4.1 et 2.7.5). Ne vous attendez pas à être en mesure d'utiliser un package installé dans un python (wxPython 3.0.1.1 à python 2.7.5) automatiquement pour être disponibles dans un autre python.
En outre wxPython (classique) ne fonctionne pas pour Python 3. Vous avez besoin wxPython Phoenix pour être en mesure de le faire.
MODIFIER: La méthode recommandée (par @RobinDunn) pour installer
wxPython
(le Phoenix variété qui va travailler sur les 2,7 et 3, maintenant hébergé sur PyPI) de nos jours est juste en train de faire:Si vous avez la version développeur installé, il suffit de faire l'suivantes à l'avance:
Vous pouvez essayer d'installer l'un des le wxPython Phoenix instantanés dans votre Python 3.4.1. Cependant, l'esprit que Phoenix n'est pas de 1000% compatible avec le classique, et vous pouvez rencontrer l'un ou l'autre hoquet en cas de réutilisation de classique code (mais la transition de sa faisable et il vaut la peine).
Vous trouverez une explication/description dans la suite de wxPython wiki sur le lien suivant:
Il y a plusieurs points importants:
que
pip
/setuptool
est assez nouveau (> 6.x.x/> 12.x.x)que les versions sont "inofficial", et donc
pip
refuse de l'installer: fondamentalement, vous devez ajouter--pre
lors de l'installation avec le pip.que vous renoncez à la vérification SSL
--trusted-host wxpython.org
(n'est plus nécessaire dans les versions modernes où https fonctionne désormais correctement).Intégralité de la commande pour les machines Windows:
Noter que ce sera installer wxPython Phoenix pour Python 2.7.
Pouvez-vous me donner la référence sur le Phoenix de l'état du développement?
Assurez-vous. Vous pouvez consulter wiki.wxpython.org/ProjectPhoenix. Je vous recommande aussi de regarder à travers les wxPython-dev Google groupe.
En outre, il existe des versions de Phoenix sur PyPI maintenant, alors un simple
pip install wxPython
fonctionne. Il y a des binaires pour Windows et OSX, et pip va tenter de construire à partir de la source sur les autres plates-formes. Les instantanés dossier est toujours utilisé pour jusqu'à builds quotidiens lorsque de nouveaux commits sont archivés dans git, mais le PyPI rejets sera un peu plus stable et testé.OriginalL'auteur nepix32
À utiliser wxPython avec votre Python 3.4 x, vous devez utiliser wxPython Phoenix - comme d'autres l'ont souligné. Pour l'installer, vous pouvez le faire:
Note l'espace après le dernier " /" et wxPython_Phoenix
http
version à la place de lahttps
.OriginalL'auteur Werner
Comme il semble, wxPython n'est pas encore complètement porté pour Python 3, même si le numéro de version pourrait suggérer que. C'est pourquoi le wx modules ne sont pas ajoutés à la
sys.path
de Python 3.Vous pouvez régler pour l'utilisation de wxPython de Python 2.7 ou jetez un oeil à cette SORTE d'entrée: Toujours pas de wxPython pour Python 3 (ou 3.3) encore?
C'est ce que @nepix32 suggéré.
Vous pouvez également utiliser une autre bibliothèque d'interface graphique qui fonctionne avec Python 3. Voici une liste.
Merci pour les informations utiles +1
OriginalL'auteur jotrocken
Vérifier votre sys.chemin d'accès à un interprète :
Si vous n'avez pas le bon lien vers le répertoire approprié, il ne fonctionnera pas.
Vérifiez également Lib/site-packages de votre python directory, assurez-vous que wx est correctement installé sur votre python 3. (il devrait y avoir un répertoire avec "wx-3.0")
Connaissez-vous votre répertoire Python? Vérifiez que le répertoire, allez dans Lib, puis dans le site-packages. Il devrait y avoir un répertoire qui commence par "wx-3.0". C'est celui que vous cherchez. Est-il dans votre sys.chemin d'accès?
OriginalL'auteur inirlan
Peut-être les solutions données précédemment travaillé avant. Mais ce qui a fonctionné pour moi aujourd'hui (le 1er juin 2017) a été:
Toujours vérifier l'Readme.txt pour celui-ci...
OriginalL'auteur Seyi Shoboyejo