সমস্যা: আপনার কাছে -৪-বিট পাইথন এবং একটি 32-বিট ইনস্টলার রয়েছে। এটি এক্সটেনশন মডিউলগুলির জন্য সমস্যা তৈরি করবে।
ইনস্টলারটি পাইথনটি খুঁজে না পাওয়ার কারণগুলি উইন্ডোজ from থেকে স্বচ্ছ 32-বিট এমুলেশন 7 64৪-বিট এবং 32-বিট প্রোগ্রামগুলি উইন্ডোজ রেজিস্ট্রির বিভিন্ন অংশে লিখবে।
64-বিট: HKLM|HKCU\SOFTWARE\
32 বিট: HKLM|HKCU\SOFTWARE\wow6432node\
।
এর অর্থ হল পাইথন ইনস্টলার HKLM\SOFTWARE\Python
the৪-বিট লিখেছেন , তবে ৩২-বিট সেটআপটুল ইনস্টলার তাকান HKLM\SOFTWARE\wow6432node\Python
(এটি উইন্ডো দ্বারা স্বয়ংক্রিয়ভাবে পরিচালিত হয়, প্রোগ্রামগুলি লক্ষ্য করে না)। এটি প্রত্যাশিত আচরণ এবং কোনও বাগ নয়।
সাধারণত, আপনার এই পছন্দগুলি রয়েছে:
- "পরিষ্কার" উপায়: 32-বিট মডিউল বা এক্সটেনশনগুলি ব্যবহার করতে হলে 32-বিট পাইথন ব্যবহার করুন
- অন্যান্য "পরিষ্কার" উপায়: 64৪-বিট পাইথন ব্যবহার করার সময় কেবলমাত্র -৪-বিট ইনস্টলার ব্যবহার করুন (নীচে দেখুন)
- উপরের উত্তরটি যা বলেছে তা: অনুলিপি
HKLM\SOFTWARE\Python
করুন HKLM\SOFTWARE\wow6432node\Python
, তবে এটি বাইনারি বিতরণে সমস্যা সৃষ্টি করবে, কারণ 64৪-বিট পাইথন 32-বিট সংকলিত মডিউল লোড করতে পারে না (এটি করবেন না!)
- ডিস্টুটিস ইনস্টলার (ইজি_ইনস্টল বা পিপ) এর পরিবর্তে সেটআপ টলগুলির সাথে খাঁটি পাইথন মডিউলগুলি ইনস্টল করুন
সেটআপলুলগুলি নিজেই, উদাহরণস্বরূপ, আপনি 64-বিট পাইথনের জন্য 32-বিট ইনস্টলার ব্যবহার করতে পারবেন না কারণ এতে বাইনারি ফাইল রয়েছে। তবে http://www.lfd.uci.edu/~gohlke/pythonlibs/ এ একটি 64-বিট ইনস্টলার রয়েছে (অন্যান্য মডিউলগুলির জন্যও অনেক ইনস্টলার রয়েছে) । আজকাল, পাইপিতে অনেকগুলি প্যাকেজের বাইনারি বিতরণ রয়েছে, তাই আপনি সেগুলি পাইপের মাধ্যমে ইনস্টল করতে পারেন।