পাইথন আইডলিতে আরকি আমদানি করার সমস্যা


9

আমি আমার পাইথন কোডে আরকিপি ব্যবহার করতে চাই। আমি এটি আর্কিজিস ডেস্কটপ পাইথন কনসোলের মাধ্যমে আমদানি করতে সক্ষম am তবে আমি পাইথন আইডলিতে এটি আমদানি করতে পারছি না। আমি নিম্নলিখিত ত্রুটি পেয়েছি

Traceback (most recent call last):

File "C:\Python26\lib\site-packages\win32com\client\dynamic.py", line 246, in 
__getitem__raise TypeError("This object does not support enumeration") 

আমি অজগর পথের অংশ হিসাবে নিম্নলিখিত ফোল্ডারগুলি উল্লেখ করেছি।

C:\Program Files\ArcGIS\Desktop10.0\arcpy;
C:\Program Files\ArcGIS\Desktop10.0\arcpy\arcpy;
C:\Python26\ArcGIS10.0\Tools\Scripts

আমি একই সমস্যা উল্লেখ করা পাওয়া গেছে।

আরকিপি ফলন আমদানি করুন "প্রকারের ত্রুটি: এই বস্তুটি গণনা সমর্থন করে না"

ব্যবহারকারী বলেছেন এটি নিম্নলিখিত কারণে:

আমি একই ডিরেক্টরিতে আরকিস 9 এবং 10 এর জন্য লিখেছিলাম। আমদানি করা আরকিপিতে আরম্ভের যুক্তি সম্পর্কে কিছু কাস্টম আর্কিগিস্ক্রিপ্টিং.পি খুঁজে পেয়েছে যখন পাইথন ২.6 চালানোর জন্য ব্যবহৃত হয় অর্কগিস ৯.৩ সহ যখন তারা একসাথে অবস্থিত থাকে with

আমার কাছে কেবল আরসিজিআইএস 10 রয়েছে এবং আমি অর্কিটি তার মডিউলগুলি কীভাবে সন্ধান করে তা সম্পর্কে আমি অবগত নই।


এই ত্রুটিটি দেখতে আপনি কি কেবল পাইথন শেল (আইডিএল) এর মধ্যে আমদানি করা আরকিপি টাইপ করছেন? অথবা সম্ভবত পাইথন উইন্ডোতে (আইডিএল এর) আমদানি করা আরকিপি টাইপ করে এটি দেখতে রান মডিউলটি ব্যবহার করছেন? আপনার কি দীর্ঘ পাইথোনপথ ব্যবহার করতে হবে? আমার পাথ ভেরিয়েবলের অংশ হিসাবে আমার কাছে কেবল পাইথনপাথ = সি: \ পাইথন 26 এবং সি: \ পাইথন 26 \ আর্কজিআইএস 10.0 রয়েছে।
পলিজিও

হ্যাঁ, আমি কেবল আইডিএল উইন্ডোতে মডিউলটি আমদানি করছি I আমি আরকিজিআইএসে এই অজগর দোভাষীটি ব্যবহার করার চেষ্টাও করেছি, আরপি মডিউলগুলি আমদানি করেছি। আমি এখনও ত্রুটি পেতে।
কার্তিক ভরদ্বাজ

1
আপনার কি দীর্ঘ পাইথোনপথ ব্যবহার করতে হবে? আমার পাথ ভেরিয়েবলের অংশ হিসাবে আমার কাছে কেবল পাইথনপাথ = সি: \ পাইথন 26 এবং সি: \ পাইথন 26 \ আর্কজিআইএস 10.0 রয়েছে।
পলিজিও

1
উইন্ডোজ সলিউশন -> আরকিস এবং পাইথন উভয়ই পুনরায় ইনস্টল করুন।
অ্যারাগন

1
আমি বুঝতে চাই যে অন্তর্নিহিত সমস্যাটি কীভাবে এবং এটি কীভাবে ঘটেছিল, সবচেয়ে খারাপ ক্ষেত্রে আমি মনে করি ইল দু'টিকেই আনইনস্টল করতে হবে। @PolyGeo। আমি আমার পথ এবং অজগর পথের ভেরিয়েবল পরিবর্তন করেছি। তবে সমস্যাটি একই সরিয়ে দেয়।
কার্তিক ভরদ্বাজ

উত্তর:


9

আপনার ঠিক করুন PYTHONPATHআর্কজিআইএস সহায়তা থেকে :

আমদানি বিবৃতি ব্যবহার করার সময় পাইথন নীচের অবস্থানগুলিতে (এবং নিম্নলিখিত ক্রমে) সেই নামের সাথে মিলে যাওয়া একটি মডিউল সন্ধান করে:

  1. PYTHONPATHসিস্টেম এনভায়রনমেন্ট ভেরিয়েবলে নির্দিষ্ট পাথগুলি
  2. মান পাইথন ফোল্ডার একটি সেট (বর্তমান ফোল্ডার C:\python2x\lib, C:\python2x\Lib\site-packages, ইত্যাদি)
  3. .pth1 এবং 2 তে পাওয়া কোনও ফাইলের মধ্যে নির্দিষ্ট পাথ

এ সম্পর্কে আরও তথ্যের জন্য, নিম্নলিখিতটি দেখুন: http://docs.python.org/install/index.html#modifying-python-s-search-path । আরকিজিআইএস 10.0 পণ্যগুলির ইনস্টলেশন পাইথন 2.6 ইনস্টল করে যদি এটি ইতিমধ্যে ইনস্টল করা না হয়। ইনস্টলেশন ফাইলটি Desktop10.pth( Engine10.pthবা Server10.pth) এর মধ্যেও যুক্ত করবে python26\Lib\site-packages। এই ফাইলের বিষয়বস্তুগুলি দুটি লাইন যা আপনার সিস্টেমে আর্কজিআইএস ইনস্টলেশনের আরকি এবং বিন ফোল্ডারগুলিতে প্রবেশ করে। পাইথন সংস্করণ 2.6 এ আর্কপাই সফলভাবে আমদানি করতে এই দুটি পাথের প্রয়োজন। আমদানি বিবৃতি ব্যবহার করার সময় পাইথন PYTHONPATHমডিউল ফাইলগুলি সনাক্ত করতে আপনার সিস্টেমের পরিবেশের পরিবর্তনশীলকে বোঝায় । এই পরিবর্তনশীল ডিরেক্টরি একটি তালিকাতে সেট করা হয়।


টিপ:

যদি আরকিপি আমদানি করে নীচের ত্রুটিগুলির একটি তৈরি করে, প্রয়োজনীয় মডিউলগুলি পাওয়া যায়নি: ImportError: No module named arcpy ImportError: No module named arcgisscripting

এটির সমাধান করতে, python26\Lib\site-packagesফোল্ডারে উইন্ডোজ এক্সপ্লোরার ব্যবহার করে ব্রাউজ করুন এবং Desktop10.pthফাইলটি যুক্ত বা সম্পাদনা করুন। ফাইলটিতে নীচে দেখানো দুটি লাইন থাকা উচিত (যদি না মেলে তবে আপনার সিস্টেমের পথে সংশোধন করা):

  • C:\Program Files\ArcGIS\Desktop10.0\arcpy
  • C:\Program Files\ArcGIS\Desktop10.0\bin

সবাইকে ধন্যবাদ. @ অ্যারাগনের মতো আমি এআরসিজিআইএস ডেস্কটপ এবং পাইথন উভয়ই পুনরায় ইনস্টল করার পরামর্শ দিয়েছি। ডেস্কটপ.পিথ ফাইলটি জায়গায় রাখুন এবং এটি কাজ করে।
কার্তিক ভরদ্বাজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.