-1

私は Eclipse で草のスクリプトを実行しようとしていますが、このページで概説されている手順に従います。すべてが構成されていると思いますが、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'

私は何を間違っていますか?

4

1 に答える 1

0

os.getenv("GISBASE")None環境変数が設定されていないため、ほとんどの場合は を返しますGISBASE。それはAttributeError: 'NoneType' object has no attribute 'endswith'あなたが見ているにつながります。

http://grass.osgeo.org/grass70/manuals/variables.htmlGISBASEに従って設定してみてください:

GISBASE

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

(ところで、まだ知らない場合は、gis.stackexchange.orgもあります)

于 2013-10-16T13:05:02.093 に答える