একই পাইথন স্ক্রিপ্টে আরকিপি এবং পাইগ্রাএসএস সরঞ্জামগুলি ব্যবহার করছেন?


10

আমি পাইথন স্ক্রিপ্টটি লেখার চেষ্টা করছি, এতে বিভিন্ন আর্কপি / আর্কজিআইএস কমান্ড রয়েছে এবং এটি গ্রাস জিওপ্রোসেসিং সরঞ্জামগুলির সাথে একত্রিত করতে চাই।

দুর্ভাগ্যক্রমে গ্রাস গ্রন্থাগারগুলি আমদানি করা কাজ করে না।

import grass.script as grass

একটি ত্রুটি শেষ হয়:

Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
ImportError: No module named script

আমি জানি যে গ্রাস জিআইএস এটির নিজস্ব পাইথন সংস্করণ ইনস্টল করে। পাইথনের আরকজিআইএস এবং গ্রাস জিআইএস ইনস্টলেশন একত্রিত করার উপায় নেই? আমি পাইগ্রাস মডিউলটি অনুলিপি করার চেষ্টা করেছি (বা যা আমি মনে করি এটি হতে পারে) সি: \ পাইথন 26 \ আর্কজিআইএস 10.0 \ লিবি \ সাইট-প্যাকেজস \ ফোল্ডারে। আমি একটি ভিন্ন ত্রুটি বার্তা পাচ্ছি, কিন্তু এটি এখনও কাজ করছে না।

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()

আমি উইন্ডোজ 7 64 বিট মেশিনে আরকিজিআইএস 10 এবং গ্রাস 6.4.2 ব্যবহার করছি।

উত্তর:


6

সম্ভবত পাইথনের গ্রাস সংস্করণটি ঘাস নির্দিষ্ট সাইট-প্যাকেজগুলিতে নিজস্ব পাইথন বাইন্ডিং ইনস্টল করেছে। একটি অ-আদর্শ বিকল্পটি আমদানির আগে নিম্নলিখিতগুলি যুক্ত করা হবে grass.script:

import sys
sys.path.append('\path\to\grass\bindings.py')

এটি যা করছে তা অস্থায়ীভাবে আপনার ঘাস যুক্ত করছে $PYTHONPATHযাতে আমদানির সন্ধানের সময় আপনার আরকজিআইএস ১০.০ পাইথন ইনস্টলেশন এটি খুঁজে পায়।


আরে জে, আপনার পরামর্শের জন্য ধন্যবাদ আমি মনে করি সম্পর্কিত ফোল্ডারটি হ'ল ... / ইত্যাদি / পাইথন / ঘাস / স্ক্রিপ্ট /। আমার কি একটি নির্দিষ্ট .py ফাইল বা সেগুলির সবগুলি উল্লেখ করতে হবে?
মার্টিন

1
হ্যাঁ, উদাহরণস্বরূপ, আমি যদি অন্য ফোল্ডার থেকে জিডিএল বাইন্ডিংগুলি যুক্ত করতে চাই তবে আমাকে ব্যবহার করা দরকার python_install/site-packages/osgeo/gdal.py। ডিরেক্টরিতে কোনও grass.pyস্ক্রিপ্ট রয়েছে grass?
জে লরা

বেশ কয়েকটি .py ফাইল রয়েছে, দুর্ভাগ্যক্রমে ঘাস.পাইয়ের মতো পরিষ্কার নাম নেই। আমি তাদের সবার রেফারেন্স দেওয়ার চেষ্টা করেছি। দুর্ভাগ্যক্রমে এটি এখনও কাজ করে না। :-(
মার্টিন

1
হুমম .... আপনার চেষ্টা করার জন্য আরও একটি ধারণা: লিঙ্কযুক্ত পোস্ট অনুসারে দেখে মনে হচ্ছে আপনি বান্ডিলড পাইথনটি ব্যবহার না করেই গ্রাস ইনস্টল করতে পারেন। সম্ভবত একটি পুনরায় ইনস্টল করার চেষ্টা করুন এবং গ্রাককে আর্ক পাইথন ইনস্টলটি ব্যবহার করতে বাধ্য করুন? list.osgeo.org/pipermail/grass-user/2012- জুন
জে লৌরা

1
আমি পিগ্রাস সম্পর্কে জিজ্ঞাসা করেছি তবে সম্ভবত এই পোস্টটি আগ্রহী। এটি gdal এর জন্য আরকি বাঁধাই সম্পর্কে কথা বলে। arcgis.com/home/item.html?id=1eec30bf5fa042a5a2227b094db89441
ড্যাংগো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.