পাইথন.এক্সই কাজ বন্ধ করে দিয়েছে


9

পাইথন স্ক্রিপ্টটি প্রায় 18 মাস আগে একটি ব্যক্তি লিখেছিলেন যা এখন চলে গেছে। এটি তখন প্রয়োজনীয় আউটপুট উত্পাদন করে। আমাকে এটি আবার চালাতে বলা হয়েছে তবে বিভিন্ন (ফাইনার রেজোলিউশন) ডেটা ইনপুট সহ। ইনপুট ডেটাসেটকে প্রায় প্রতিটি 2,700 ডেটা পয়েন্টের 20 টি উপ-সেটে বিভক্ত করা হয়েছে। যাইহোক, স্ক্রিপ্টটি ক্র্যাশ হয়ে যায় ("পাইথন.এক্সজি কাজ বন্ধ করে দিয়েছে") প্রায় 300 ডাটা পয়েন্টগুলি প্রক্রিয়া করার পরে (295 থেকে 306 পরিসীমা এবং সর্বদা একই রেকর্ডে ব্যর্থ হয় না)।

এটি পুরাতন (ইশ) হিসাবে, স্ক্রিপ্টটি আরকিজিস্ক্রিপ্টিং ব্যবহার করে লেখা হয়েছিল আরকেপি নয়। বিস্তৃতভাবে এটি নিম্নলিখিত কার্সারগুলি ব্যবহার করে:

  1. প্রদত্ত পয়েন্টের জন্য, 60 মিনিটের ভ্রমণের সময়টির কাট অফ দিয়ে ব্যয়ের দূরত্ব (gp.CostDistance_sa ব্যবহার করে) গণনা করুন।
  2. প্রতিটি ডেটা পয়েন্টে সমস্ত স্বতন্ত্র মানগুলি বের করার জন্য জিপি.এক্সেক্টরভ্যালুটোপয়েন্টস_এস কল করে এবং একটি ফাইল জিওডাটাবেজে একটি বৈশিষ্ট্য শ্রেণিকে আউটপুট করে।
  3. উপরোক্ত বৈশিষ্ট্য বর্গ তৈরি করে খ) পড়ে এবং একটি সিএসভি ফাইলে মান লেখায় ("নো ডেটা" (মান -৯৯৯৯) সহ কোনও পয়েন্ট বাদ দেওয়া)।

ইনপুট ফাইলে থাকা সমস্ত ডেটা পয়েন্টের জন্য 1, 2 এবং 3 পুনরাবৃত্তি করে।

প্রক্রিয়াজাতকরণ সময় প্রায়। গড়ে ডেটা প্রতি পয়েন্টে 1 মিনিট। এখানে কিছু প্রাসঙ্গিক প্রযুক্তিগত বৈশিষ্ট্য রয়েছে:

  • পিসিতে একটি কোয়াড কোর ইন্টেল আই 7-2720 কিউএম সিপিইউ রয়েছে 2.20GHz এ 8 জিবি র‌্যামের সাথে উইন্ডোজ 7 (64 বিট) চলছে।
  • পাইথনের সংস্করণটি ২.6..6 (শেল এছাড়াও "[এমএসসি ভি, 1500 32 বিট (ইন্টেল)] উইন্ডো 32-তে উল্লেখ করেছে)"।
  • আর্কম্যাপ 10.0 (এসপি 4) ইনস্টল করা আছে।

আমি এটি অন্য একটি পিসিতে চালানোর চেষ্টা করেছি (এতদূর ক্রাশ না হয়ে)। বর্তমানে কাজটি পুরানো পিসিতে সাফল্যের সাথে (তবে আরও ধীরে ধীরে) চলছে এবং ক্র্যাশ না করে 419 রেকর্ডে পৌঁছেছে। এই মেশিনের জন্য প্রাসঙ্গিক বৈশিষ্ট্যগুলি হ'ল:

  • 4 জিবি র‌্যাম এবং 64 বিট উইন্ডোজ 7 সহ 2.93GHz এ চলমান ইন্টেল কোর 2 ডিইউও ই 7500 প্রসেসর।
  • পাইথন সংস্করণ 2.5.1 (শেল এছাড়াও উইন 32 এ "[এমএসসি ভি, 1310 32 বিট (ইন্টেল)] লিখেছে)।
  • আর্কম্যাপ 9.3 ইনস্টল করা আছে (কোনও সার্ভিস প্যাকের উল্লেখ নেই)।

স্ক্রিপ্টটি কিছুক্ষণের জন্য ক্র্যাশ হয়ে যাওয়ার পরে কেন ক্র্যাশ হয়ে যায় এবং কীভাবে সমাধান করা যায় সে সম্পর্কে কেউ পরামর্শ দিতে পারেন?

স্ক্রিপ্টটি পরিচালনা করার জন্য একটি পৃথক পিসি উপস্থিত হওয়া (এখনও অবধি) কিছু "পরিবেশগত" পরামর্শ দেয়।


আপডেট হিসাবে, পিসি চালিত আরসিজিআইএস 9.3 এখনও সফলভাবে ডেটা প্রক্রিয়া করছে এবং প্রক্রিয়াজাত (এবং এখনও গণনা করা) 1,300 ডেটা পয়েন্টে পৌঁছেছে। একজন সহকর্মী তাদের পিসিতে আরকিজিআইএস 10.1 চালিয়ে ডেটা চালিয়েছিলেন - এটি দুটি পৃথক অনুষ্ঠানে 267 রেকর্ডের পরে ক্র্যাশ হয়েছিল। যদিও চূড়ান্ত না হলেও সাধারণ থ্রেডটি মনে হয় যে আর্ক 9.3 তথ্য প্রক্রিয়াকরণ করবে কিন্তু আর্ক 10.x তা করবে না।


1
আরকজিআইএস 10.0 এখন আরকিপি মডিউলটি ব্যবহার করে (আর্কজিআইএস 9.x আরসিগিসিপিটিং মডিউলটি ব্যবহার করে)। আপনাকে নিজের কোডটি আরকি কল করতে পুনরায় কনফিগার করতে হবে এবং কোনও জিওপ্রসেসিং সরঞ্জামগুলির নাম সামঞ্জস্য করতে হবে, আপনি যদি এটি এজিএস 10 পরিবেশে কাজ করতে চান তবে।
dchaboya

5
না, এটি ঠিক নয় - 9.3 এ কাজ করা পুরানো স্ক্রিপ্টগুলি 10 এবং 10.1 এ কাজ করতে থাকবে। আপনি না arcpy করতে জিপি সংশোধন করা প্রয়োজন। আপনি যদি নতুন কার্যকারিতা যুক্ত করতে চান তবে পুরোপুরি রূপান্তর করতে চান না এমন কোনও স্ক্রিপ্ট জুড়ে আপনি জিপি এবং আরকিটিকেও মিশ্রিত করতে পারেন। ..... কেন এই বিশেষ কেসটি উপরের দিকে ক্রাশ হচ্ছে, আমি জানি না। আমার পরামর্শ হ'ল এটিকে বিভাগে ভেঙে দেওয়া এবং পাইথন
বিলের

খিবমা, হ্যাঁ, আমি অনুমান করেছি যে এজিএস 10 থেকে চলার সময় এটি আংশিকভাবে কাজ করছিল কারণ তা বোঝা যায়
ডাচবোয়া

ডেটা পয়েন্ট পরিবর্তন হয়েছে? আমি ধরে নিই যে আপনি রাস্তার নেটওয়ার্কের (ভ্রমণের সময়) দূরত্বের মধ্যে সুবিধা ব্যবহার করছেন using প্রসেসটি চালানোর সময় ডেটা পয়েন্ট প্রক্রিয়াকরণের জন্য অ্যালগরিদ পয়েন্টগুলি ঠিক একইভাবে পরিচালনা করে এমন কোনও গ্যারান্টি নেই। 300 বা 306 বা যা কিছু ঘটনাই হতে পারে। আমি পাইথন স্ক্রিপ্টে রাস্তা এবং অবস্থানের উপর ভিত্তি করে কোনও নেটওয়ার্কের ব্যয় বিশ্লেষণের জন্য এনএ ব্যবহার করেছি এবং আমি ভাবছি যে আপনি কোনও ছোট উপসেট চেষ্টা করেছেন কিনা। আমি আমার ওয়ার্কস্টেশনে 60 মিনিটের ভ্রমণের জন্য আমার ওয়ার্কস্টেশনটিতে পয়েন্টের আরও ছোট গ্রুপগুলি চালাব। ভ্রমণের সময় বিশ্লেষণ প্রক্রিয়াকরণ শক্তি নষ্ট করবে।
জেএলপি উইস

1
দুর্ভাগ্যক্রমে আমরা আরকিপি জিপির স্থিতিশীলতার সমস্যারও মুখোমুখি (যা বাস্তবে কেবল একটি সিওএম মোড়ক এবং এটি একটি বগির মতো লাগে)। আরকিপি হ'ল একমাত্র সাইট প্যাকেজ, যা আসলে পাইথন ইন্টারপ্রেটারকে ক্র্যাশ করতে পারে। সিএলজে উত্তরগুলি এখানে কিছুটা কাজের প্রস্তাব দিয়েছে (B৪ বিট জিপি, আমাদের জিএ কার্সার, ইত্যাদি ব্যবহার করুন), তবে ইতিমধ্যে আমরা ইএসআরআইয়ের কাছ থেকে প্রতিক্রিয়া পেয়েছি যে এই সমস্যাগুলি ত্রুটিযুক্ত। আশা করি পরবর্তী সার্ভিস প্যাকটি এতে উন্নতি এনেছে
জারজেন জোর্নিগ

উত্তর:


1

আপনি যদি টাস্ক ম্যানেজার চালনা করেন এবং অজগরটির এক্সিকিউটেবল মেমোরিতে বৃদ্ধি দেখেন এবং এটি মারা যাওয়ার আগে 1 গিগাবাইটের বেশি হয়ে যায়, তবে আপনি 10.1 64 বিট জিওপ্রসেসিংয়ে আপগ্রেড করে উপকৃত হতে পারেন।

পারফরম্যান্সের জন্য, আপনি যদি কার্সার ব্যবহার করছেন তবে আপনি নতুন আরকপি.ডি কার্সার থেকে উপকৃত হতে পারেন। http://resources.arcgis.com/en/help/main/10.1/index.html#//018w00000008000000

আমি আরকিপিএডিএ ব্যবহার করার জন্য একটি প্রকল্প আপগ্রেড করেছি এবং এটি ছিল 2 মাত্রার উন্নতি।


1

এটি একটি সহজভাবে একটি আরকি বাগ। আপনি ক্র্যাশ ঘটাচ্ছে এমন পদক্ষেপগুলি ব্যবহার এড়াতে চেষ্টা করতে পারেন, তবে সাধারণত ডাটাগুলির দীর্ঘ তালিকার মাধ্যমে প্রক্রিয়া করার জন্য এটি বিভিন্ন সরঞ্জামের অধীনে ঘটে। আমি খুঁজে পাওয়া একমাত্র কর্মপরিকল্পনাটি হ'ল আমার স্ক্রিপ্টটি ডিস্কে যাওয়ার পথে অগ্রগতি রক্ষা করা যাতে আপনি প্রক্রিয়াটি পুনরায় শুরু করেন তবে কোথা থেকে পিকআপ নিতে হবে তা তা জানে। তারপরে আপনি যদি রেজিস্ট্রিটি পরিবর্তন করে উইন্ডোজ ডিবাগার বার্তাটি অক্ষম করেন (নীচে দেখুন), আপনি কেবলমাত্র বার বার cmd.exe এ স্ক্রিপ্টটি কার্যকর করতে পারবেন যতক্ষণ না এটি পুরো ব্যাচটি সম্পূর্ণরূপে সম্পূর্ণ না করে যতক্ষণ না এই সময়টিতে প্রতিটি সময় নিজেই প্রক্রিয়াটি বন্ধ করে দেয়।

আমি জানি এটি একটি বিস্ময়কর কাজ, তবে পাইথন গ্রন্থাগারটি অজগর দোভাষীকে মেরে ফেলা একেবারেই অস্বাভাবিক।

DWORD HKLM or HKCU\Software\Microsoft\Windows\Windows Error Reporting\DontShowUI = "1"
DWORD HKLM or HKCU\Software\Microsoft\Windows\Windows Error Reporting\Disabled = "1"

0

আপনি কী স্ক্রিপ্টটি কার্সার পরিচালনা করেন তা পরীক্ষা করে দেখেছেন? আমার অ্যাপ্লিকেশনগুলি প্রায়শই স্তব্ধ হয় যখন আমি স্পষ্টভাবে ব্যবহার করে এগুলি বন্ধ করতে ভুলে যাই del row, cursor, কখনও কখনও কেবল কিছু সময় পরে।

যদি এটি সহায়তা না করে, আমি কোড এবং / বা ডেটার একটি ছোট অংশ ব্যবহার করার পরামর্শ দেব।

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