ERROR: wxGUI requires wxPython

From GRASS-Wiki
Revision as of 07:55, 28 September 2023 by ⚠️Nila (talk | contribs) (Add more MacPorts instructions)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Q: I'm trying to start the graphical user interface but it tells me

ERROR: wxGUI requires wxPython. No module named 'wx'

A: The solution depends on the operating system in use. In general, the package "python3-wxPython" (naming may vary) is needed.

Things to verify:

  • do you use Anaconda? Please check if you have colliding Python versions. If not, read on below.

Linux specific notes:

  • Archlinux:
    • python-wxpython
  • Centos:
    • sudo dnf install python-wxpython4 (or via software manager)
  • Debian:
    • the "grass-gui" package depends (automatically) on "python-wxgtk3.0"
  • Fedora:
    • sudo dnf install python3-wxpython4 (or via software manager)
  • Slackware:
    • please add
  • Ubuntu:
    • sudo apt-get install python3-wxgtk4.0 (or via software manager)

Mac:

  • In case you are using MacPorts, install GRASS with sudo port install grass +gui. It is also possible to add only wxPython with e.g.sudo port install py311-wxpython-4.0, but you have to make sure you use the same Python version (in the example Python 3.11) as the GRASS installation.

Windows:

  • .. error should not happen since wxPython is included in the GRASS GIS Windows installer.

Conda related notes (note that many user actually do not use conda):