Tôi đang cố gắng viết một tập lệnh Python, bao gồm các lệnh ArcPy / ArcGIS khác nhau và muốn kết hợp nó với các công cụ xử lý địa lý GRASS.
Thật không may, việc nhập các thư viện GRASS không hoạt động.
import grass.script as grass
kết thúc bằng một lỗi:
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
ImportError: No module named script
Tôi biết rằng GRASS GIS cài đặt phiên bản Python của riêng nó. Có cách nào để kết hợp cài đặt ArcGIS và GRASS GIS của Python không? Tôi đã thử sao chép mô-đun pygrass (hoặc những gì tôi nghĩ nó có thể là nó) vào thư mục C: \ Python26 \ ArcGIS10.0 \ Lib \ site-gói \. Tôi đang nhận được một thông báo lỗi khác nhau, nhưng nó vẫn không hoạt động.
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
File "C:\Python26\ArcGIS10.0\lib\site-packages\grass\script\__init__.py", line 1, in <module>
from core import *
File "C:\Python26\ArcGIS10.0\lib\site-packages\grass\script\core.py", line 38, in <module>
gettext.install('grasslibs', os.path.join(os.getenv("GISBASE"), 'locale'))
File "C:\Python26\ArcGIS10.0\lib\ntpath.py", line 96, in join
assert len(path) > 0
TypeError: object of type 'NoneType' has no len()
Tôi sử dụng ArcGIS 10 và GRASS 6.4.2 trên máy Windows 7 64 Bit.