GRASS无法启动

时间:2018-11-29 17:16:31

标签: grass

初次尝试放草时出现以下错误

$ grass -text
ERROR: Unable to start GRASS GIS. You have the choice to:
 - Launch the graphical user interface with the '-gui' switch
     grass74 -gui
 - Launch with path to the location/mapset as an argument
     grass74 /path/to/location/mapset`
 - Create a location with '-c' and launch in its PERMANENT mapset
     grass74 -c EPSG:number /path/to/location
     grass74 -c geofile /path/to/location
 - Create manually the GISRC file (/home/nomon/.grass7/rc)
 - Use '--help' for further options
     grass74 --help
See also: https://grass.osgeo.org/grass74/manuals/helptext.html
Exiting...

首要错误是:

$ grass
Starting GRASS GIS...
Traceback (most recent call last):
  File "/usr/lib/grass74/gui/wxpython/core/globalvar.py", line 86, in CheckForWx
    import wxversion
ModuleNotFoundError: No module named 'wxversion'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/grass74/gui/wxpython/core/globalvar.py", line 89, in CheckForWx
    import wx
ModuleNotFoundError: No module named 'wx'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/grass74/gui/wxpython/gis_set.py", line 31, in <module>
    from core import globalvar
  File "/usr/lib/grass74/gui/wxpython/core/globalvar.py", line 116, in <module>
    CheckForWx()
  File "/usr/lib/grass74/gui/wxpython/core/globalvar.py", line 103, in CheckForWx
    print >> sys.stderr, 'ERROR: wxGUI requires wxPython. %s' % str(e)
TypeError: unsupported operand type(s) for >>: 'builtin_function_or_method' and '_io.TextIOWrapper'. Did you mean "print(<message>, file=<output_stream>)"?
ERROR: Error in GUI startup. See messages above (if any) and if necessary, please report this error to the GRASS developers.
On systems with package manager, make sure you have the right GUI package, probably named grass-gui, installed.
To run GRASS GIS in text mode use the -text flag.
Use '--help' for further options
     grass74 --help
See also: https://grass.osgeo.org/grass74/manuals/helptext.html
Exiting...

当我按照gui指示进行操作时:

$ grass74 -gui
Starting GRASS GIS...
Traceback (most recent call last):
  File "/usr/lib/grass74/gui/wxpython/core/globalvar.py", line 86, in CheckForWx
    import wxversion
ModuleNotFoundError: No module named 'wxversion'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/grass74/gui/wxpython/core/globalvar.py", line 89, in CheckForWx
    import wx
ModuleNotFoundError: No module named 'wx'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/grass74/gui/wxpython/gis_set.py", line 31, in <module>
    from core import globalvar
  File "/usr/lib/grass74/gui/wxpython/core/globalvar.py", line 116, in <module>
    CheckForWx()
  File "/usr/lib/grass74/gui/wxpython/core/globalvar.py", line 103, in CheckForWx
    print >> sys.stderr, 'ERROR: wxGUI requires wxPython. %s' % str(e)
TypeError: unsupported operand type(s) for >>: 'builtin_function_or_method' and '_io.TextIOWrapper'. Did you mean "print(<message>, file=<output_stream>)"?
ERROR: Error in GUI startup. See messages above (if any) and if necessary, please report this error to the GRASS developers.
On systems with package manager, make sure you have the right GUI package, probably named grass-gui, installed.
To run GRASS GIS in text mode use the -text flag.
Use '--help' for further options
     grass74 --help
See also: https://grass.osgeo.org/grass74/manuals/helptext.html
Exiting...

我有Grass-core,grass-gui,grass-dev,wx3.0-headers,wxsqlite3-3.0-dbg 并安装了wxcommon。

发生了什么事?

1 个答案:

答案 0 :(得分:0)

发生的事情是,用于运行草的python解释器未安装wxPython软件包。

要解决该问题,您可以创建一个python环境(Conda或env),激活它并安装草所需的软件包(必需的软件包是wxpython和numpy)。

conda create -n grass_env python=3
conda activate grass_env
conda install wxpython
conda install numpy

然后,在此环境上运行grass。每次您要放牧时,都必须激活此环境conda activate grass_env