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 wxPython
para sua versão padrão do python. (Neste caso, parece ser Python 2.)
Assim como o comando python
é um alias para python2
ou python3
, o comando pip
é um alias para pip2
ou 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 pip
com 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?