2011-12-22 20 views
24

Mi spiace porre nuovamente questa domanda. Ho cercato e trovato le ripetizioni di endles sia su StackOverflow che sulla ricerca generale di Google. Sfortunatamente non riesco a ordinare il mio sistema.Python ImportError: nessun modulo denominato wx

Ho il seguente:

C:\Python27\Lib\site-packages\wx-2.8-msw-unicode 

questa cartella contiene la cartella WX e anche wx & cartelle wxPython che contengono ciascuno i file _init_.py

Quando importo wx ricevo il messaggio di errore "no module named wx"

Cosa devo fare per ottenere Python per trovare i file rilevanti per consentirmi di "importare wx" con successo

+0

" Quando impongo wx, ricevo il messaggio di errore "-> dove stai facendo il passo di importazione (es. Fornisci maggiori dettagli) e sei sicuro che stai usando Python2.7 quando si o fai l'importazione (mi chiedo se il tuo Python predefinito sia un'altra versione)? – sgallen

+0

Sono stato in esecuzione che codice a Python GUI IDLE '>>> import wx Traceback (chiamata più recente scorso): file "", linea 1, in importazione wx ImportError: No module named wx' –

+0

My Python Version is 2.7.2 –

risposta

-3

In genere, i nomi dei pacchetti nella cartella dei pacchetti del sito devono essere importati utilizzando il nome esatto del modulo o della sottocartella.

Se la cartella dei pacchetti del sito ha una sottocartella denominata "foobar", importerei il pacchetto digitando import foobar.

Una soluzione potrebbe essere quella di rinominare site-packages\wx-2.8-msw-unicode a site-packages\wx.

Oppure è possibile aggiungere C:\Python27\Lib\site-packages\wx-2.8-msw-unicode alla variabile di ambiente PYTHONPATH.

+2

per favore, non farlo, il nome è corretto. Se l'installazione è stata eseguita correttamente, dovrebbe esserci un file wx.pth nei pacchetti del sito che punta al nome di quella cartella. – joaquin

+0

Ciao .... Ho controllato la cartella dei pacchetti del sito e ho il file wx.pth presente .... e contiene la singola riga successiva "wx-2.8-msw-unicode", qualsiasi suggerimento per l'ordinamento sarebbe essere davvero apprezzato! –

+0

Hai installato ANSI Python? Devi usare Unicode con Unicode. – Dan

4

Ho avuto lo stesso errore oggi ma ho provato qualcosa e sorprendentemente ha funzionato. Nella cartella dei pacchetti del sito ci sarà un file chiamato wx.pth. Aprilo usando il blocco note e il suo contenuto sarebbe come "wx-2.8-msw-unicode"

È in pratica il nome della cartella contenente wxpython. Eliminalo usando Ctrl + A e copia il nome della cartella dai pacchetti del sito e incollalo qui anche se è lo stesso.

sembra strano ma forse il file originale conteneva un personaggio nascosto ...

0

Potete verificare se avete la directory in cui sono i pacchetti di Python (nella mia macchina, questa dir è C: \ Python27 \ lib \ site-packages) nella variabile Path su Windows. Se la variabile di ambiente path di Python non ha questa directory, non troverai i pacchetti.

+0

Scusa se ho letto male la domanda. Non posso annullare ora se non lo modifichi .... – user2284570

21

Ubuntu:

sudo apt-get install python-wxtools 
+6

usa Windows, non ubuntu/debian – Mateusz

12

di Windows:

  1. Vai C:\Python27\Lib\site-packages\ trovare la cartella wx-<version>-msw o simili

  2. Spostare il wx dalla cartella sopra per C:\Python27\Lib\site-packages\

+0

Questo ha funzionato per me dopo aver installato wx da [Binari di Windows non ufficiali per pacchetti di estensione Python] (http: //www.lfd .uci.edu/~ gohlke/pythonlibs /) – philshem

+0

Questo ha funzionato anche per me (come per il commento precedente, avevo usato il file wheel per l'installazione di wx) – M2X

3

Se non si dispone di WX installato su Windows è possibile utilizzare:

pip install wx 
+0

Questo non è riuscito con errori di compilazione per me, usando Python 2.7. – Samuel

+1

Se l'installazione del pip fallisce, è necessario installare il file binario da http://www.lfd.uci.edu/~gohlke/pythonlibs/ – philshem

0

Sono a 64 bit di Windows 7 e sono andato a:

https://wxpython.org/

poi scaricato il file EXE per il mio sistema, l'ho installato e ha funzionato per me.

+0

FYI - questa installazione richiede i diritti di amministratore di Windows – philshem

1

Anch'io ho lo stesso problema, mi piace condividere quello che ho affrontato in modo che possa essere utile per chiunque. Nel mio caso ho installato sia python2. 7 e python3, e testati l'applicazione in python3 dopo alcune analisi che ho usato

pip show wxpython-common

per trovare la posizione di WX che era in

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

così ho capito nel mio caso wx funzionerà solo in python2 .7 ambiente

0

Scaricare il file .whl da questo link.

Il nome del file è: wxPython‑3.0.2.0‑cp27‑none‑win32.whl per Windows a 32 bit e pitone 2.7 e wxPython‑3.0.2.0‑cp27‑none‑win_amd64.whl per Windows a 64 bit e python 2.7.

Poi, nel prompt dei comandi: pip install location-of-the-above-saved-file

0

Ho avuto lo stesso problema per un plugin PyMOL che ha richiesto il modulo wx, anche se ho installato wxpython scaricando il suo pacchetto da qui (Unofficial Windows Binaries for Python Extension Packages) e l'installazione con il comando:

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

per qualche ragione mi ha dato questo errore, per il quale ho disinstallato con:

pip uninstall wxPython 

un d allora ho scaricato da qui (wxPython 4.0.0a1) e reinstallato:

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

L'errore a questo punto non è stato presentato più.

1

in Fedora è possibile utilizzare seguente comando

pip install -U \ -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 \ wxPython 
0

Basta aprire il terminale ed eseguire questo comando questo è per gli utenti di Windows pip install -U wxPython

per l'utente Ubuntu è possibile utilizzare questo

pip install -U \ 
-f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 \ 
wxPython 
Problemi correlati