Instale o wxPython no Ubuntu 16.04

1

Estou tentando instalar o wxPython no Ubuntu 16.04. Estou ciente de esta pergunta e resposta relacionada. Em particular, se eu executar um arquivo .py que use wxPython python3: wxPython_HelloWorld.py (copiado e colado da página introdutória para wxPython )

Eu recebo a mensagem de erro:

Traceback (most recent call last): File "wxPython_HelloWorld.py", line 2, in <module> import wx ImportError: No module named 'wx'

Mas o python-wxgtk3.0 está instalado. De fato, executando o comando de instalação sudo apt-get install python-wxgtk3.0 returns:

Reading package lists... Done Building dependency tree Reading state information... Done python-wxgtk3.0 is already the newest version (3.0.2.0+dfsg-1build1). 0 upgraded, 0 newly installed, 0 to remove and 79 not upgraded.

Alguém tem dúvidas sobre qual poderia ser o problema?

Agradecemos antecipadamente pelo seu tempo!

    
por Giovanni De Gaetano 22.02.2017 / 12:52

1 resposta

2

Você está tentando executar o seguinte script Python:

#!/usr/bin/env python
import wx
app = wx.App(False)
frame = wx.Frame(None, wx.ID_ANY, "Hello World") 
frame.Show(True) 
app.MainLoop()

O Python usado para o REPL não é o mesmo que o Python em que o script está sendo executado ( python ). Em particular, consegui duplicar o erro na sua pergunta com o python3 da seguinte forma:

python3
>>> import wx
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'wx'

A solução foi executar o script no Python 2.x, que no meu Ubuntu 16.04 é o Python 2.7.12.

    
por karel 22.02.2017 / 13:11