Python ImportError: no hay un módulo llamado wx

Siento volver a hacer esta pregunta. He buscado y encontrado repeticiones de endles tanto en stackoverflow como también en general google search. Desafortunadamente no puedo arreglar mi sistema.

Tengo los siguientes

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

esta carpeta contiene la carpeta wx y también las carpetas wx & wxPython que contienen los archivos _init_.py

Cuando importo wx, aparece el mensaje de error "no module named wx"

¿Qué debo hacer para que Python encuentre los archivos relevantes que me permitan “importar wx” correctamente?

Ubuntu:

 sudo apt-get install python-wxtools 

Windows:

  1. Vaya a C:\Python27\Lib\site-packages\ encuentre la carpeta wx--msw o similar

  2. Mueva el wx de la carpeta anterior a C:\Python27\Lib\site-packages\

Hoy tuve el mismo error pero intenté algo y sorprendentemente funcionó. En la carpeta de paquetes del sitio habrá un archivo llamado wx.pth. Ábralo usando el bloc de notas y su contenido sería como “wx-2.8-msw-unicode”

Es básicamente el nombre de la carpeta que contiene wxpython . Elimine esto con Ctrl + A y copie el nombre de la carpeta de los paquetes del sitio y péguelo aquí incluso si es el mismo.

Suena raro, pero tal vez el archivo original contenía un carácter oculto …

Si no tiene wx instalado en Windows, puede usar:

  pip install wx 

Yo también enfrento el mismo problema, me gusta compartir con el que me enfrenté para que pueda ser útil para cualquier persona. En mi caso he instalado ambos python2. 7 y python3, y probé la aplicación en python3 después de un análisis que usé

espectáculo de pip wxpython-común

para encontrar la ubicación de wx que estaba en

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

así que entendí que en mi caso wx funcionará solo en el entorno python2.7

Tuve el mismo problema para un complemento PyMOL que requería el módulo wx, aunque instalé wxpython descargando su paquete desde aquí ( Binarios no oficiales de Windows para paquetes de extensión de Python ) e instalándolo con el comando:

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

Por alguna razón me dio ese error, por lo que lo desinstalé con:

 pip uninstall wxPython 

y luego lo descargué desde aquí ( wxPython 4.0.0a1 ) y lo reinstalé:

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

El error en este punto ya no se ha presentado.

En fedora puedes usar el siguiente comando.

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

Puede verificar si tiene el directorio donde se encuentran los paquetes de Python (en mi máquina, este directorio es C: \ Python27 \ lib \ site-packages) en la variable Path en Windows. Si la variable de entorno de ruta de acceso de Python no tiene este directorio, no encontrará los paquetes.

¡Reinicio el IDLE y trabaja para mí!

Estoy en Windows 7 de 64 bits y fui a:

https://wxpython.org/

Luego descargué el exe para mi sistema, lo instalé y funcionó para mí.

Descarga el archivo .whl desde este enlace .

El nombre del archivo es: wxPython‑3.0.2.0‑cp27‑none‑win32.whl para Windows 32 bit y python 2.7 y wxPython‑3.0.2.0‑cp27‑none‑win_amd64.whl para Windows 64 bit and python 2.7.

Luego, en el símbolo del sistema: pip install location-of-the-above-saved-file

Simplemente abra su terminal y ejecute este comando que es para los usuarios de Windows pip install -U wxPython

para el usuario de Ubuntu puedes usar esto

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

En general, los nombres de paquetes en la carpeta de paquetes de sitio están diseñados para ser importados usando el nombre exacto del módulo o subcarpeta.

Si mi carpeta de paquetes de sitio tiene una subcarpeta llamada “foobar”, importaría ese paquete escribiendo import foobar .

Una solución podría ser cambiar el nombre de site-packages\wx-2.8-msw-unicode a site-packages\wx .

O puede agregar C:\Python27\Lib\site-packages\wx-2.8-msw-unicode a su variable de entorno PYTHONPATH.