web-dev-qa-db-fra.com

Installez wxPython sur Ubuntu 16.04

J'essaie d'installer wxPython sur Ubuntu 16.04. Je suis au courant de this question et réponse associée. En particulier, si je lance un fichier .py qui utilise wxPython python3: wxPython_HelloWorld.py (copié-collé depuis le page d'introduction à wxPython )

Je reçois le message d'erreur:

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

Mais python-wxgtk3.0 est installé. En effet, l'exécution de la commande d'installation Sudo apt-get install python-wxgtk3.0 renvoie:

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.

Quelqu'un a-t-il deviné quel pourrait être le problème?

Merci d'avance pour votre temps!

2
Giovanni De Gaetano

Vous essayez d'exécuter le script Python suivant:

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

Le Python utilisé pour le REPL n'est pas identique au Python dans lequel le script est exécuté (python). En particulier, j'ai pu reproduire l'erreur de votre question avec python3 comme suit:

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

La solution consistait à exécuter le script dans Python 2.x, qui, dans Ubuntu 16.04, s'appelle Python 2.7.12.

3
karel