আইডিএল ব্যবহার করার সময় আমদানি করা আরকি ত্রুটি (রানটাইমআরার: নয়ইনিটায়ালাইজড) এড়ানো?


11

আরকজিআইএস সংস্করণ: আর্কজিআইএস 10, পাইথন 2.6.5 মেশিন: উইন্ডোজ 7 64 বিট (ইন্টেল)

আইডিএল (গুই এবং সিএমডি প্রম্পট) ব্যবহার করে এবং পাইথনউইন ব্যবহার করার সময় আমি আরকিপি আমদানি করার সময় নিম্নলিখিত ত্রুটিটি পেয়েছি।

আমি আমার সিস্টেম থেকে পাইথন 26 এবং পাইথন 25 সরিয়েছি এবং আরকজিআইএস 10 এবং পাইথনের একটি নতুন ইনস্টল করেছি। অতএব এখান থেকে আইডিএল কল করছি: "সি: \ পাইথন 26 \ আর্কজিআইএস 10.0 \ পাইথনউ.এক্সই"

ভূল:

** আইডিএল 2.6.5

আরকি ট্র্যাসব্যাক আমদানি করুন (সর্বশেষতম কলটি শেষ): ফাইল "", লাইন 1, আমদানি করা অর্কি ফাইলটিতে "সি: \ প্রোগ্রাম ফাইল (x86) \ আর্কজিআইএস \ ডেস্কটপ 10.0 \ আরকিপি \ আরকিপিওআইনি __। পিআই", লাইন 17, জিওপ্রসেসিং থেকে আমদানি জিপি ফাইল "সি: \ প্রোগ্রাম ফাইল (x86) \ আরকজিআইএস \ ডেস্কটপ 10.0 \ আরকিপি \ আরকিপি \ জিওপ্রসেসিং__ ইন পিও" পিআই ", লাইন 14, _বেস আমদানি থেকে * ফাইল" সি: \ প্রোগ্রাম ফাইল (x86) \ আর্কজিআইএস \ ডেস্কটপ 10 .0 \ আরকিপি \ আরকিপি \ জিওপ্রসেসিং_বেস.পি ", লাইন 568, এনভি = জিপিইএনভায়রনমেন্টসে (জিপি) ফাইল" সি: \ প্রোগ্রাম ফাইল (x86) \ আর্কজিআইএস \ ডেস্কটপ 10.0 \ আরকিপি \ আরকিপি \ জিওপ্রসেসিং_বেস.পি ", লাইন 565 , জিপিই পরিবেশে জিপিএনএনভায়রনমেন্ট (জিওপ্রসেসর) ফাইল "সি: \ প্রোগ্রাম ফাইল (x86) \ আর্কজিআইএস \ ডেস্কটপ 10.0 \ আরকিপি \ আরকিপি \ জিওপ্রসেসিং_বেস.পি", লাইন 521,মধ্যে Init self._refresh () ফাইল "সি: \ প্রোগ্রাম ফাইল (x86) \ আর্কজিআইএস \ ডেস্কটপ 10.0 \ আরকিপি \ আরকিপি \ জিওপ্রসেসিং_বেস.পি", লাইন 523, _ফ্রেস এনভ্যাসেট = (সেট (এনভের জন্য এনভির জন্য এন.এন.পি.পি.লিস্ট এনভায়রনমেন্টমেন্টস) ())) রানটাইম এরির: স্বাক্ষরিত নয় **

EsriUK এবং Esri প্রযুক্তি সহায়তা নতুন করে পুনরায় ইনস্টল এবং রেজিস্ট্রি সম্পাদনাগুলি সুপারিশ করেছে = তবে এটি কার্যকর হয়নি। আমি তাদের জন্য একটি সমাধানের জন্য অপেক্ষা করছি।

আমি এটি মডিউল আরকি পথের সমস্যা কিনা তা অনুসন্ধান করেছি। এসরি ফোরামে এবং আর্কজিআইএস সহায়তায় কয়েকটি পাথ সম্পর্কিত লিঙ্ক রয়েছে । এছাড়াও, gis.stackex بدلে একটি সম্ভাব্য সম্পর্কিত থ্রেড ।

আমি এসিরি ফোরামের থ্রেডে 'কিমো'র পরামর্শ অনুসরণ করেছি। তবে তবুও আমদানি ত্রুটি।

  1. আমার সিস্টেমের পরিবর্তনশীল (এটি আমি সম্পাদনা করেছি): PYTHONPATH = "c: y python26"; "C: \ পাইথন 26 \ আর্কজিআইএস 10.0"; "সি: \ পাইথন 26 \ আর্কজিআইএস 10.0 \ লিব \ সাইট-প্যাকেজ"; " সি: \ প্রোগ্রাম ফাইল (x86) \ আরকজিআইএস \ ডেস্কটপ 10.0 \ আরকিপি "

  2. আমি চেক করেছি আমার কাছে "সি: \ পাইথন 26 \ আর্কজিআইএস 10.0 \ লিবি packages সাইট-প্যাকেজস \ ডেস্কটপ 10.pth" এর সামগ্রী রয়েছে। বিষয়বস্তুগুলি হ'ল: সি: (প্রোগ্রাম ফাইল (x86) \ আর্কজিআইএস top ডেস্কটপ 10.0 \ বিন সি: \ প্রোগ্রাম ফাইল (x86) \ আর্কজিআইএস \ ডেস্কটপ 10.0 \ আরকি সি: \ প্রোগ্রাম ফাইল (x86) \ আর্কজিআইএস \ ডেস্কটপ 10.0 \ ArcToolbox \ স্ক্রিপ্ট

তবে, ট্রেসব্যাক বার্তাটি দেখায় যে একটি .py স্ক্রিপ্ট ফোল্ডারে পাওয়া গেছে: সি: \ প্রোগ্রাম ফাইল (x86) \ আর্কজিআইএস \ ডেস্কটপ 10.0 \ আরকিপি \ আরকি। সুতরাং, প্রস্তাব দেয় আর্কি মডিউলটি দোভাষী দ্বারা পাওয়া গেছে তবে তারপরে আরম্ভ করা হয়নি (?)।

আরকিপিকে পাইথন উইন্ডো থেকে আরকম্যাপ এবং আর্ককিগ্ল্যাজ ঠিক আছে called পাইথন দোভাষীর কাছ থেকে কেবল তখনই ফোন করা হয় যখন 'আমদানি করা আরকি' ব্যর্থ হয়। অতএব, আরকিপি আর্কম্যাপ / আর্কগ্যাটালগ দ্বারা সূক্ষ্ম সূক্ষ্ম হয়, তবে আইডিএল নয় - এটি কীভাবে হতে পারে?

আমার পূর্বে পাইথন 25 এর একটি ইনস্টল ছিল, তারপরে পাইথন 26 তারপরে আরকিজিআইএস 10 এ আপগ্রেড করা হয়েছিল Therefore যাইহোক, আমি সমস্ত আনইনস্টল করেছি এবং ক্লিজার ব্যবহার করে রেজিস্ট্রি পরিষ্কার করেছি।

আমি আরম্ভ / রানটাইম ত্রুটিগুলি সমাধান করার মতো অজগর নিয়ে অভিজ্ঞ না হওয়ায় কেউ কি অন্য তদন্তের পরামর্শ দিতে পারে? আমি ওএস পুনরায় ইনস্টল করা এড়াতে চাই!



1
এই লিঙ্কটি আমাকে সাহায্য করেছে। আমি আরকিপি লাইন আমদানির আগে আমদানি করা আরকসার্ভার যুক্ত করেছি। myarcgisserver.wordpress.com/2014/04/04/…
জি ...... টি ......

উত্তর:


5

আপনার পোস্টগুলি এখানে এবং ইএসআরআই ফোরামে দেখলে আমার মনে হয় আপনার পরিবেশের কিছু জটিলতা আছে।

আপনি আপনার সিস্টেমের PATH ভেরিয়েবলটিতে সি: \ পাইথন 26 \ আর্কজিআইএস 10.0 রাখতে চান যা আপনাকে আইডিএল, পাইথনউইন বা কমান্ড লাইন থেকে সঠিক এক্সিকিউটেবলের কাছে নিয়ে যায়।

আপনার পাইথনপথ খালি থাকতে পারে। অথবা, আপনি কেবলমাত্র আপনার ডেস্কটপ 10.pth ফাইলের 3 টি স্টাঞ্জ অন্তর্ভুক্ত করতে পারেন: সি: \ প্রোগ্রাম ফাইল (x86) \ আর্কজিআইএস \ ডেস্কটপ 10.0 \ বিন সি: \ প্রোগ্রাম ফাইলসমূহ; (এক্স 86) \ ArcGIS \ Desktop10.0 \ arcpy; সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ আরকজিআইএস \ ডেস্কটপ 10.0 \ আর্কটুলবক্স \ স্ক্রিপ্টস - এই পাথগুলি তখন মডিউলগুলির জন্য ডিফল্ট অনুসন্ধানের (পাইথন.এক্সি বা পাইথন ডব্লু.এক্স বলা হচ্ছে) এর চেয়ে বেশি অগ্রাধিকার গ্রহণ করবে।

অবশেষে, যেহেতু আপনি পাইথনের কয়েকটি সংস্করণ আনইনস্টল এবং ইনস্টল করেছেন। এই মুহুর্তে, সি এর অধীনে কিছুই থাকতে হবে না: S ইএসআরআইয়ের আরকজিআইএস 10.0 ফোল্ডার ব্যতীত পাইথন 26 ফোল্ডারটি পাইথন 2.6.5 32-বিট ইনস্টল সরবরাহ করেছে। যদি সেখানে একটি লিব ফাইল থাকে তবে এটি পূর্ববর্তী ইনস্টলের অবশিষ্টাংশ এবং হস্তক্ষেপ করবে। যদি আপনার বা পূর্বের পাইথন 26 ইনস্টলগুলি 64-বিট হয় তবে এটি আরও বড় সমস্যা হবে।

এছাড়াও, যেহেতু আপনি 64৪-বিট উইন্ডোজ on এ রয়েছেন, 32-বিট পাইথন কীগুলির জন্য রেজিস্ট্রি পাথ হ'ল এইচকেএলএম OF সফটওয়্যার ow ওয়াও 6432 নোড \ পাইথন আপনার যদি এইচকেএলএম OF সফটওয়্যার \ পাইথন থাকে, তবে তারা 64-বিটের কী হবে would ইনস্টল করুন। তারা 32-বিট ইনস্টলের সাথেও হস্তক্ষেপ করবে।


হাই স্টুয়ার্ট তথ্যের জন্য ধন্যবাদ। আমি ফোরাম.কারগিস.কম এ উত্তর দিয়েছি , স্যামকে চিয়ার্স
স্যামফ্র্যাঙ্কলিন

যে geoprocessing_base.pyসন্ধান পাওয়া যাচ্ছে (স্ট্যাকের সন্ধান দেখুন) দৃ strongly়ভাবে পরামর্শ দেয় যে মডিউলগুলি খুঁজে পেতে কোনও সমস্যা নেই, যা আপনার প্রস্তাবনা সংশোধন করার অপসারণ করে PYTHONPATH। উভয় চালুPATH থাকলেই কেবলমাত্র 64৪ থেকে 32 পাইথনের মধ্যে দ্বন্দ্ব হতে পারে । তবে, যদি bit৪ বিট সংস্করণগুলি সরানো থাকে তবে সেগুলি সম্ভবত চালু হতে পারে না PATH। (এমনকি যদি অবস্থানটি কোনওভাবেই থেকে যায় PATHতবে আর
সন্ধানের

5

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


2

এটা কর

  1. অর্কগিস অ্যাপ্লিকেশন ম্যানেজার খুলুন
  2. লাইসেন্স ম্যানেজার সেট করুন

প্রতিটি লাইসেন্স স্তরের কতটি উপলব্ধ তা পর্যালোচনা করুন। আপনি যদি কোনও নির্দিষ্ট লাইসেন্স স্তরটি পরীক্ষা করার জন্য আরকি চান, আপনি এই জাতীয় কোড করতে চান

import arcview
import arcpy

হাই - চেষ্টা করে আমদানি করা অর্কিভিউ। নিম্নলিখিত ত্রুটিটি পেয়েছি। যাইহোক, আমি তখন আরকি ব্যবহার করতে পারি ঠিক আছে? >>> আর্কভিউ আমদানি করুন ট্রেসব্যাক (সর্বশেষতম কল): ফাইল "<pyshell # 3>", লাইন 1, <মডুল> মধ্যে অর্কিভিউ ফাইল "সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ আর্কজিআইএস \ ডেস্কটপ 10.0 \ আরকিপি \ << মডিউল> জিপি.সেটপ্রডাক্ট ("আরকভিউ") এ আরকিভিউ.পি ", লাইন 18, রানটাইম ইরর: এরিওর 999999: ফাংশন কার্যকর করতে ত্রুটি। >>> আরকি আমদানি করুন >>> আমি এতে একটি সম্পূর্ণ উত্তর সরবরাহ করেছি: বিট.ইল / জিজিটিলিও যেখানে আমি স্ক্রিনশট সংযুক্ত করতে এবং পূর্ণ উত্তর সরবরাহ করতে পারি could
স্যামফ্র্যাঙ্কলিন

2

এটি আমিই করেছি, পথ এবং পাইথনপথ পরিবেশ পরিবর্তনশীল

এটি আমার পক্ষে যথেষ্ট।

আমি পাইস্ক্রিপ্টার ব্যবহার করেছি তবে ২.7 সংস্করণটি ডাউনলোড করেছি, আমদানি আরকি দিয়ে কোনও ত্রুটি না পেতে পাইথন ২.6 এর জন্য পাইস্ক্রিপ্টারটি ব্যবহার করা দরকার ছিল


1

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

যদিও, আপনার দরকার নেই ... 1) অর্কগিস অ্যাপ্লিকেশন ম্যানেজার খুলুন 2) লাইসেন্স ম্যানেজার সেট করুন ... গোটচুলা দ্বারা উল্লিখিত হিসাবে

আশাকরি এটা সাহায্য করবে!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.