Python 将grass.script导入PyDev时出现问题

Python 将grass.script导入PyDev时出现问题,python,eclipse,gis,pydev,Python,Eclipse,Gis,Pydev,我正在尝试在Eclipse中编写grass脚本,并遵循第页中概述的说明。我想我已经配置好了所有东西,但是当我尝试导入grass.script时,我收到以下消息: Traceback (most recent call last): File "/home/nesic/Desktop/grass_dev/Simulacije/test.py", line 6, in <module> import grass.script as grass File "/usr/lib

我正在尝试在Eclipse中编写grass脚本,并遵循第页中概述的说明。我想我已经配置好了所有东西,但是当我尝试导入grass.script时,我收到以下消息:

Traceback (most recent call last):
  File "/home/nesic/Desktop/grass_dev/Simulacije/test.py", line 6, in <module>
    import grass.script as grass
  File "/usr/lib/grass64/etc/python/grass/script/__init__.py", line 1, in <module>
    from core   import *
  File "/usr/lib/grass64/etc/python/grass/script/core.py", line 38, in <module>
    gettext.install('grasslibs', os.path.join(os.getenv("GISBASE"), 'locale'), unicode=True)
  File "/usr/local/lib/python2.6/posixpath.py", line 67, in join
    elif path == '' or path.endswith('/'):
AttributeError: 'NoneType' object has no attribute 'endswith'
回溯(最近一次呼叫最后一次):
文件“/home/nesic/Desktop/grass\u dev/Simulacije/test.py”,第6行,在
将grass.script导入为grass
文件“/usr/lib/grass64/etc/python/grass/script/_init__.py”,第1行,在
从核心导入*
文件“/usr/lib/grass64/etc/python/grass/script/core.py”,第38行,在
install('grasslibs',os.path.join(os.getenv(“GISBASE”),'locale'),unicode=True)
文件“/usr/local/lib/python2.6/posixpath.py”,第67行,在join中
elif path==''或path.endswith('/'):
AttributeError:“非类型”对象没有属性“endswith”
我做错了什么?

os.getenv(“GISBASE”)
很可能返回
None
,因为未设置环境变量
GISBASE
。这将导致出现您看到的
AttributeError:'NoneType'对象没有属性'endswith'

尝试根据以下内容设置
GISBASE

吉斯基

directory where GRASS lives. This is set automatically by the startup script.

(顺便说一句,如果你还不知道,还有)

谢谢!不,我不知道那个特定于地理信息系统的。