El módulo solo se instala en Python 2 y no puedo acceder a él desde Python 3

El módulo solo se instala en Python 2 y no puedo acceder a él desde Python 3

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 wxPythonpara su versión predeterminada de Python. (En este caso, parece ser Python 2.)

Así como el comando pythones un alias para python2o python3, el comando pipes un alias para pip2o 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 pipcon 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?

información relacionada