【问题标题】:Problems importing grass.script into PyDev将grass.script 导入PyDev 的问题
【发布时间】:2013-10-24 12:40:48
【问题描述】:

我正在尝试在 Eclipse 中编写草脚本,并按照this 页面中概述的说明进行操作。我想我已经配置好了所有东西,但是当我尝试导入 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'

我做错了什么?

【问题讨论】:

    标签: python eclipse gis pydev


    【解决方案1】:

    os.getenv("GISBASE") 最有可能返回None,因为未设置环境变量GISBASE。这将导致您看到的AttributeError: 'NoneType' object has no attribute 'endswith'。

    尝试根据http://grass.osgeo.org/grass70/manuals/variables.html设置GISBASE:

    地理信息系统数据库

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

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

    【讨论】:

    • 谢谢!不,我不知道特定于 gis 的那个。
    猜你喜欢
    • 2014-02-05
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 2016-12-03
    相关资源
    最近更新 更多