আমদানি-এরর মতো আমার পরিস্থিতি অনেকটা: ডিএলএল লোড ব্যর্থ হয়েছে:% 1 একটি বৈধ উইন 32 অ্যাপ্লিকেশন নয় , তবে উত্তরটি আমার পক্ষে কাজ করছে না।
আমার পাইথন কোড বলে:
import cv2
কিন্তু এই লাইনটি এই প্রশ্নের শিরোনামে প্রদর্শিত ত্রুটি নিক্ষেপ করে।
আমি C:\lib\opencv
এই 64-বিট মেশিনে ওপেনসিভি ইনস্টল করেছি । আমি 64৪-বিট পাইথন ব্যবহার করছি।
আমার PYTHONPATH ভেরিয়েবলের: PYTHONPATH=C:\lib\opencv\build\python\2.7
। এই ফোল্ডারে রয়েছে cv2.pyd
এবং এগুলি সবই।
আমার প্যাথ ভেরিয়েবল: Path=%OPENCV_DIR%\bin;...
এই ফোল্ডারে 39 টি ডিএলএল ফাইল রয়েছে opencv_core246d.dll
।
OPENCV_DIR এই মান রয়েছে: OPENCV_DIR=C:\lib\opencv\build\x64\vc11
।
আমদানি ত্রুটির সমাধান : ডিএলএল লোড ব্যর্থ হয়েছে:% 1 একটি বৈধ উইন 32 নয় যা " C:\opencv\build\bin\Release
উইন্ডোজ PATH এনভায়রনমেন্ট ভেরিয়েবলের জন্য নতুন ওপেনসিভি বাইনারি পাথ ( ) যুক্ত করতে বলেছে valid " তবে উপরে প্রদর্শিত হিসাবে, আমার প্যাথটিতে ইতিমধ্যে আমার ওপেনসিভি বাইনারি ফোল্ডার ( C:\lib\opencv\build\x64\vc11\bin
) রয়েছে। এবং আমার ওপেনসিভি ইনস্টলেশনতে কোনও রিলিজ ফোল্ডার নেই (বিল্ড / জাভা এর অধীনে খালিটি ব্যতীত)।
কোন ভুল হচ্ছে তা সম্পর্কে কোনও ধারণা? আমি কি পাইথনকে ভার্চুয়ালভাবে লোডিংয়ের প্রক্রিয়াটি সনাক্ত করতে বলতে পারি? ঠিক কী ডিএলএল এটি অনুসন্ধান করছে?
ধন্যবাদ, লার্স
সম্পাদনা করুন:
আমি শুধু লক্ষ্য করেছি যে অনুযায়ী http://www.dependencywalker.com/ , cv2.pyd
মধ্যে C:\lib\opencv\build\python\2.7
32 বিট হয়, যেহেতু মেশিন এবং পাইথন আমি চলছি 64-বিট আছে। সেটা কি সমস্যা হতে পারে? এবং যদি তা হয় তবে আমি কোথায় cv2.pyd এর 64-বিট সংস্করণটি খুঁজে পাব?
PYTHONPATH
কোনওটিই আমাকে সহায়তা করেনি, তাই দেখা গেল যে সিম্পলসিভি লাইব্রেরির ইনস্টলটি সেখানে রেখে গেছে এমন আমার প্রবেশ ব্যবহারগুলিতে ব্যবহৃত হয়েছিল। আমি ইতিমধ্যে সিম্পলসিভিটি আনইনস্টল করেছি তবুও, এটি PYTHONPATH
পুনরুদ্ধার করা হয়নি এবং সিম্পলসিভি ইনস্টল দ্বারা ছেড়ে যাওয়া ওপেনসিভি-র বিরোধী সংস্করণ সহ কয়েকটি ডিরেক্টরিতে ইশারা করছিল। সমাধান: পরিষ্কার করুন PYTHONPATH
।