Python ImportError: aucun module ne s'appelle wx

je suis désolé de poser cette question encore une fois. J'ai cherché et j'ai trouvé des répétitions endles de celui-ci à la fois sur stackoverflow et aussi sur la recherche générale de google. Malheureusement j'ai juste ne peux pas obtenir mon système de tri.

j'ai le code suivant:

C:Python27Libsite-packageswx-2.8-msw-unicode

ce dossier contient le dossier wx et aussi les dossiers wx & wxPython qui contiennent chacun _init_.py fichiers

quand j'importe wx je reçois le message d'erreur "no module named wx"

Que dois-je faire pour obtenir Python pour trouver les fichiers appropriés pour me permettre d ' "importer wx" avec succès

25
demandé sur Cédric Julien 2011-12-23 01:00:44

13 réponses

Ubuntu:

sudo apt-get install python-wxtools
20
répondu Giuseppe Urso 2015-03-25 11:53:48

Windows:

  1. C:\Python27\Lib\site-packages\ trouver le dossier wx-<version>-msw ou similaires

  2. Déplacer wx dans le dossier ci-dessus C:\Python27\Lib\site-packages\

17
répondu frmdstryr 2017-02-17 09:45:34

j'ai eu la même erreur aujourd'hui mais j'ai essayé quelque chose et étonnamment ça a marché. Dans le dossier des paquets du site, il y aura un fichier nommé wx.PTH. L'ouvrir avec le bloc-notes et son contenu serait comme "wx-2.8-msw-unicode"

c'est essentiellement le nom du dossier contenant wxpython. Supprimez ceci en utilisant Ctrl+ et copiez le nom du dossier à partir des paquets du site et collez-le ici même si c'est le même.

semble étrange mais peut-être le fichier d'origine figurant un personnage caché...

4
répondu unrealsoul007 2013-07-02 05:58:20

Si vous n'avez pas wx installé sur windows, vous pouvez utiliser :

 pip install wx
3
répondu michael 2017-01-03 12:52:59

moi aussi je fais face au même problème, j'aime partager ce à quoi j'ai été confronté afin qu'il puisse être utile pour n'importe qui. Dans mon cas, j'ai installé les deux python2. 7 et python3, et testé l'application en python3 après certaines analyses, j'ai utilisé

pip montrer wxpython-common

pour trouver l'emplacement de wx qui était dans

/ usr/lib / python2.7 / dist-packages

j'ai donc compris que dans mon cas wx ne fonctionnera qu'en python2.7 environnement

1
répondu Janarthanan Ramu 2017-06-09 12:12:13

j'ai eu le même problème pour un plugin PyMOL qui nécessitait le module wx, bien que j'aie installé wxpython en téléchargeant son paquet d'ici (les binaires non officiels de Windows pour les paquets D'Extension Python) et de l'installer avec la commande:

pip install .\wxPython-3.0.2.0-cp27-none-win_amd64.whl

Pour une raison quelconque, il m'a donné l'erreur, pour laquelle je l'ai désinstallé avec:

pip uninstall wxPython

et puis je l'ai téléchargé à partir d'ici ( wxPython 4.0.0a1) et réinstallé:

pip install .\wxPython-4.0.0a1-cp27-cp27m-win_amd64.whl

l'erreur à ce point n'a plus été présentée.

1
répondu Riccardo Volpe 2017-09-24 23:27:20

Dans fedora, vous pouvez utiliser la commande suivante

pip install -U \ -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 \ wxPython
1
répondu Nilesh Pawar 2017-10-25 09:54:05

vous pouvez vérifier si vous avez le répertoire où sont les paquets de Python (dans ma machine, ce dir est C:\Python27\lib\site-packages) dans la variable Path sur Windows. Si la variable d'environnement path de Python n'a pas ce répertoire, vous ne trouverez pas les paquets.

0
répondu user2957482 2013-11-06 00:53:12

je redémarre le ralenti et travaille pour moi!

0
répondu josedlujan 2016-07-15 04:23:38

je suis sur une version 64 bits de Windows 7 et est allé à:

https://wxpython.org/

Ensuite téléchargé l'exe de mon système, installé, et il a travaillé pour moi.

0
répondu Samuel 2017-01-11 17:31:59

télécharger le .fichier whl à partir de ce lien.

Le nom du fichier est: wxPython‑3.0.2.0‑cp27‑none‑win32.whl Pour Windows 32 bit et python 2.7 et wxPython‑3.0.2.0‑cp27‑none‑win_amd64.whl Pour Windows 64 bit et python 2.7.

Puis dans l'invite de commande: pip install location-of-the-above-saved-file

0
répondu Forouq Khonsari 2017-08-11 07:09:02

il suffit d'ouvrir votre terminal et d'exécuter cette commande thats pour les utilisateurs de windows pip install -U wxPython

pour L'utilisateur Ubuntu vous pouvez utiliser ce

pip install -U \
-f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 \
wxPython
0
répondu Japhet Johnson 2018-03-01 13:55:20

généralement, les noms de paquets dans le dossier site-packages sont destinés à être importés en utilisant le nom exact du module ou du sous-dossier.

si mon dossier site-packages a un sous-dossier nommé "foobar", j'importerais ce paquet en tapant import foobar.

une solution pourrait être de renommer site-packages\wx-2.8-msw-unicodesite-packages\wx.

Ou vous pouvez ajouter C:\Python27\Lib\site-packages\wx-2.8-msw-unicode à votre variable d'environnement PYTHONPATH.

-3
répondu John Gordon 2011-12-22 21:15:18