O módulo é instalado apenas no Python 2 e não consigo acessá-lo no Python 3

O módulo é instalado apenas no Python 2 e não consigo acessá-lo no Python 3

Estou tentando instalar o wxPython no macOS e tenho o Python 2.7 e o Python 3 instalados em paralelo.

Eu escrevi um programa wxPython Hello World em ambas as versões. Funciona no Python 2, mas no Python 3 recebo esta mensagem de erro:

ModuleNotFoundError: Nenhum módulo chamado 'wx'.

Parece que o wxPython foi instalado apenas no Python 2.7 e o Python 3 não consegue encontrá-lo. Como posso torná-lo acessível em ambas as versões?

Responder1

Eu tive o mesmo problema. Reinstalei o python 3.7 e instalei o wxPython. Uma reinicialização rápida (não tenho certeza se isso foi necessário) e tudo está funcionando.

Responder2

Oinstruções oficiais para instalar o wxPythondizer

Windows e macOS

pip install -U wxPython

Se você estiver no Windows ou macOS com uma versão Python compatível, o comando mostrado acima fará o download do arquivo wheel apropriado da versão mais recente einstale-o em seu ambiente Python ativoou ambiente virtual.

Como o texto sugere, este comando é instalado apenas wxPythonpara sua versão padrão do python. (Neste caso, parece ser Python 2.)

Assim como o comando pythoné um alias para python2ou python3, o comando pipé um alias para pip2ou pip3. Se quiser ter certeza de instalar um módulo para ambas as versões do Python, você deve executar os dois comandos:

pip2 install -U wxPython
pip3 install -U wxPython

Contudo, esta solução énão recomendadoporque não funciona com todas as versões do python. Em vez de,é recomendadopara usar python -m pipcom sua versão preferida de python:

python2 -m pip install -U wxPython
python3 -m pip install -U wxPython

Veja também:Lidando com várias versões de python e PIP?

informação relacionada