Estoy intentando instalar wxPython en macOS y tengo Python 2.7 y Python 3 instalados en paralelo.
He escrito un programa wxPython Hello World en ambas versiones. Funciona en Python 2, pero en Python 3 aparece este mensaje de error:
ModuleNotFoundError: ningún módulo llamado 'wx'.
Parece que wxPython solo se instaló en Python 2.7 y Python 3 no puede encontrarlo. ¿Cómo puedo hacerlo accesible desde ambas versiones?
Respuesta1
Yo tuve el mismo problema. Reinstalé Python 3.7 y luego instalé wxPython. Un reinicio rápido (no estoy seguro si fue necesario) y ahora todo está funcionando.
Respuesta2
Elinstrucciones oficiales para instalar wxPythondecir
Windows y macOS
pip install -U wxPython
Si está en Windows o macOS con una compilación de Python compatible, el comando que se muestra arriba descargará el archivo wheel apropiado de la última versión yinstálelo en su entorno activo de Pythono entorno virtual.
Como sugiere el texto, este comando solo se instala wxPython
para su versión predeterminada de Python. (En este caso, parece ser Python 2.)
Así como el comando python
es un alias para python2
o python3
, el comando pip
es un alias para pip2
o pip3
. Si desea asegurarse de instalar un módulo para ambas versiones de Python, debe ejecutar ambos comandos:
pip2 install -U wxPython
pip3 install -U wxPython
Sin embargo, esta solución esno recomendadoporque no funciona con todas las versiones de Python. En cambio,es recomendadopara usar python -m pip
con su versión preferida de Python:
python2 -m pip install -U wxPython
python3 -m pip install -U wxPython
Ver también:¿Tienes que lidiar con múltiples versiones de Python y PIP?