ম্যাজিক নম্বরটি ইউনিক্স-টাইপ সিস্টেম থেকে আসে যেখানে কোনও ফাইলের প্রথম কয়েকটি বাইট ফাইলের ধরণের নির্দেশক হিসাবে চিহ্নিত করে held
পাইথন pycএটি তৈরি করার সময় তার ফাইলগুলিতে অনুরূপ চিহ্নিতকারী রাখে ।
তারপরে পাইথন ইন্টারপ্রেটার লোড করার সময় এই সংখ্যাটি সঠিক কিনা তা নিশ্চিত করে।
এই যাদু সংখ্যার ক্ষতি করে এমন কোনও কিছুই আপনার সমস্যার কারণ হতে পারে। এর মধ্যে pycফাইল সম্পাদনা করা বা একটি চালানোর চেষ্টা করা অন্তর্ভুক্তpyc আপনার দোভাষীর চেয়ে পাইথনের ভিন্ন সংস্করণ (সাধারণত পরে) থেকে ।
যদি সেগুলি আপনার pyc ফাইল হয় তবে কেবল এগুলি মুছুন এবং দোভাষীকে pyফাইলগুলি পুনরায় সংকলন করতে দিন। ইউনিক্স টাইপ সিস্টেমে এটি এত সহজ কিছু হতে পারে:
rm *.pyc
বা:
find . -name '*.pyc' -delete
যদি সেগুলি আপনার না হয় তবে আপনাকে pyপুনরায় সংকলনের জন্য ফাইলগুলি পেতে হবে , বা কোনও দোভাষী pycযে নির্দিষ্ট ম্যাজিক মান সহ ফাইলগুলি চালাতে পারে।
একটি জিনিস যা বিরতিপূর্ণ প্রকৃতির কারণ হতে পারে। দ্যpycযে সমস্যা সৃষ্টি একমাত্র কিছু অবস্থার অধীনে আমদানি করা হতে পারে। এটি কখনও কখনও আমদানি করা অত্যন্ত অসম্ভব। আমদানি ব্যর্থ হলে আপনার আসল পুরো স্ট্যাক ট্রেসটি পরীক্ষা করা উচিত?
একটি সরাইয়া হিসাবে, আমার সমস্ত প্রথম শব্দ 2.5.1(r251:54863) pycফাইল হয় 62131, 2.6.1(r261:67517)হয় 62161। সমস্ত ম্যাজিক সংখ্যার তালিকা Python/import.cএখানে পাওয়া যাবে , সম্পূর্ণতার জন্য এখানে পুনরুত্পাদন করা (বর্তমান পোস্টের উত্তর হিসাবে পোস্ট করা হয়েছিল, তখন থেকে এটি পরিবর্তিত হতে পারে):
1.5: 20121
1.5.1: 20121
1.5.2: 20121
1.6: 50428
2.0: 50823
2.0.1: 50823
2.1: 60202
2.1.1: 60202
2.1.2: 60202
2.2: 60717
2.3a0: 62011
2.3a0: 62021
2.3a0: 62011
2.4a0: 62041
2.4a3: 62051
2.4b1: 62061
2.5a0: 62071
2.5a0: 62081
2.5a0: 62091
2.5a0: 62092
2.5b3: 62101
2.5b3: 62111
2.5c1: 62121
2.5c2: 62131
2.6a0: 62151
2.6a1: 62161
2.7a0: 62171