导入时出现问题草.script进入PyD

2024-10-01 07:18:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在Eclipse中编写grass脚本,并按照this页面中概述的说明进行操作。当我尝试导入时,我想我已经配置好了一切草.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'

我做错什么了?在


Tags: pathinpycoreimportoslibusr
1条回答
网友
1楼 · 发布于 2024-10-01 07:18:47

os.getenv("GISBASE")很可能返回None,因为没有设置envoriment变量GISBASE。这就导致了AttributeError: 'NoneType' object has no attribute 'endswith'你看到的。在

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

GISBASE

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

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

相关问题 更多 >