我有来自官方网站的独立安装 GRASS,并且我使用 python 2.7 32b 和 windows 10。我尝试使用来自 GRASS GIS 7.0.4 的 python api。但我有导入错误。
一些导入工作我可以在 python ide 中导入,而一些导入不起作用,我无法使用。
首先我读了这篇文章grass python,我尝试使用pygrass api python代码:
import os, sys
import subprocess as subp
gisbase = os.environ['GISBASE'] = "C:\Program Files (x86)\GRASS GIS 7.0.4"
gisdbase = os.path.join(os.environ['HOME'])
location = "test"
mapset = "PERMANENT"
sys.path.append(os.path.join(os.environ['GISBASE'], "etc", "python","bin","extrabin","lib","driver","scripts"))
成功导入
import grass.script as grass
from grass.pygrass.modules.shortcuts import general as g
from grass.pygrass.modules import Module as run_command
from grass.pygrass.modules.shortcuts import general as g
from grass import script as g
from grass.script import setup as gsetup
from grass.pygrass.modules.shortcuts import imagery as i
from pygrass.modules import Module
没有成功导入
from pygrass.modules import Module
错误信息:No module named pygrass.modules
2.from grass.pygrass.gis import Mapset
错误信息:
Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
from grass.pygrass.gis import Mapset
File "C:\Program Files (x86)\GRASS GIS 7.0.4\etc\python\grass\pygrass\gis\__init__.py", line 13, in <module>
import grass.lib.gis as libgis
File "C:\Program Files (x86)\GRASS GIS 7.0.4\etc\python\grass\lib\gis.py", line 23, in <module>
_libs["grass_gis.7.0.4"] = load_library("grass_gis.7.0.4")
File "C:\Program Files (x86)\GRASS GIS 7.0.4\etc\python\grass\lib\ctypes_loader.py", line 57, in load_library
raise ImportError,"%s not found." % libname
ImportError: grass_gis.7.0.4 not found.
3.from grass.pygrass.vector import VectorTopo
错误信息 :
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
from grass.pygrass.vector import VectorTopo
File "C:\Program Files (x86)\GRASS GIS 7.0.4\etc\python\grass\pygrass\vector\__init__.py", line 3, in <module>
import grass.lib.gis as libgis
File "C:\Program Files (x86)\GRASS GIS 7.0.4\etc\python\grass\lib\gis.py", line 23, in <module>
_libs["grass_gis.7.0.4"] = load_library("grass_gis.7.0.4")
File "C:\Program Files (x86)\GRASS GIS 7.0.4\etc\python\grass\lib\ctypes_loader.py", line 57, in load_library
raise ImportError,"%s not found." % libname
ImportError: grass_gis.7.0.4 not found.
4.from grass.pygrass.vector import Vector
错误信息 :
Traceback (most recent call last):
File "<pyshell#19>", line 1, in <module>
from grass.pygrass.vector import Vector
File "C:\Program Files (x86)\GRASS GIS 7.0.4\etc\python\grass\pygrass\vector\__init__.py", line 3, in <module>
import grass.lib.gis as libgis
File "C:\Program Files (x86)\GRASS GIS 7.0.4\etc\python\grass\lib\gis.py", line 23, in <module>
_libs["grass_gis.7.0.4"] = load_library("grass_gis.7.0.4")
File "C:\Program Files (x86)\GRASS GIS 7.0.4\etc\python\grass\lib\ctypes_loader.py", line 57, in load_library
raise ImportError,"%s not found." % libname
ImportError: grass_gis.7.0.4 not found.
5.from grass.pygrass.raster import RasterRow
错误信息 :
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
from grass.pygrass.raster import RasterRow
File "C:\Program Files (x86)\GRASS GIS 7.0.4\etc\python\grass\pygrass\raster\__init__.py", line 14, in <module>
import grass.lib.gis as libgis
File "C:\Program Files (x86)\GRASS GIS 7.0.4\etc\python\grass\lib\gis.py", line 23, in <module>
_libs["grass_gis.7.0.4"] = load_library("grass_gis.7.0.4")
File "C:\Program Files (x86)\GRASS GIS 7.0.4\etc\python\grass\lib\ctypes_loader.py", line 57, in load_library
raise ImportError,"%s not found." % libname
ImportError: grass_gis.7.0.4 not found.
6.from grass.pygrass.gis import Location
错误信息 :
Traceback (most recent call last):
File "<pyshell#21>", line 1, in <module>
from grass.pygrass.gis import Location
File "C:\Program Files (x86)\GRASS GIS 7.0.4\etc\python\grass\pygrass\gis\__init__.py", line 13, in <module>
import grass.lib.gis as libgis
File "C:\Program Files (x86)\GRASS GIS 7.0.4\etc\python\grass\lib\gis.py", line 23, in <module>
_libs["grass_gis.7.0.4"] = load_library("grass_gis.7.0.4")
File "C:\Program Files (x86)\GRASS GIS 7.0.4\etc\python\grass\lib\ctypes_loader.py", line 57, in load_library
raise ImportError,"%s not found." % libname
ImportError: grass_gis.7.0.4 not found.
7.from grass.pygrass.gis.region import Region
错误信息:
Traceback (most recent call last):
File "<pyshell#22>", line 1, in <module>
from grass.pygrass.gis.region import Region
File "C:\Program Files (x86)\GRASS GIS 7.0.4\etc\python\grass\pygrass\gis\__init__.py", line 13, in <module>
import grass.lib.gis as libgis
File "C:\Program Files (x86)\GRASS GIS 7.0.4\etc\python\grass\lib\gis.py", line 23, in <module>
_libs["grass_gis.7.0.4"] = load_library("grass_gis.7.0.4")
File "C:\Program Files (x86)\GRASS GIS 7.0.4\etc\python\grass\lib\ctypes_loader.py", line 57, in load_library
raise ImportError,"%s not found." % libname
ImportError: grass_gis.7.0.4 not found.
8.from grass.pygrass.modules import raster as r
错误信息:ImportError: cannot import name raster
9.from grass.pygrass.functions import coor2pixel
错误信息:No module named functions
10.import grass.scripts
错误信息 :No module named scripts
知道为什么我可以从 pygrass 导入一些导入,为什么我不能从 pygrass 导入一些其他导入?