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
13 réponses
Windows:
C:\Python27\Lib\site-packages\
trouver le dossierwx-<version>-msw
ou similairesDéplacer
wx
dans le dossier ci-dessusC:\Python27\Lib\site-packages\
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é...
Si vous n'avez pas wx installé sur windows, vous pouvez utiliser :
pip install wx
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
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.
Dans fedora, vous pouvez utiliser la commande suivante
pip install -U \ -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 \ wxPython
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.
je suis sur une version 64 bits de Windows 7 et est allé à:
Ensuite téléchargé l'exe de mon système, installé, et il a travaillé pour moi.
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
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
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-unicode
site-packages\wx
.
Ou vous pouvez ajouter C:\Python27\Lib\site-packages\wx-2.8-msw-unicode
à votre variable d'environnement PYTHONPATH.