স্কিপি থেকে আটলাস ব্যবহার করা


13

আমি উবুন্টু 12.04 64 বিট ইনস্টল করেছি। আমার পাইথন এবং স্কিপি নিয়ে কাজ করা দরকার, আমি সেগুলি ইনস্টল করেছি এবং যখন আমি পরীক্ষা চালাচ্ছি:

python -c "import scipy; scipy.test()"

আমি বার্তাটি পেয়েছি:

আমদানি ত্রুটি: libatlas.so.3gf: ভাগ করা অবজেক্ট ফাইল খুলতে পারে না: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

যাইহোক, আমি ডিরেক্টরি অধীনে libatlas গ্রন্থাগার ইনস্টল করা আছে /usr/lib/atlas-base। আমি জানি যে আমি ফাইলগুলি সরাসরি এর অধীনে অনুলিপি করতে পারি /usr/lib, তবে আমি আশ্চর্য হয়েছি যে আমি কীভাবে গ্রন্থাগারগুলি ব্যবহার করে স্কিপি সেটআপ করতে পারি usr/lib/atlas-base?


দয়া করে পোস্টটি অতিক্রম করবেন না।
কার্লসন

ঠিক আছে, এখন সরানো হয়েছে।
lmsasu

উত্তর:


19

আপনাকে কোথাও কিছু অনুলিপি করতে হবে না।

আপনার অবস্থানগুলির তালিকায় অ্যাটলাস লাইব্রেরি যুক্ত করা উচিত ldsearch

ডিরেক্টরিতে /etc/ld.so.conf.dআপনি ফাইলটি যুক্ত করতে পারেন atlas-lib.conf। এই ফাইলটির ডিরেক্টরি থাকা উচিত libatlas.so.3gf, যা /usr/lib/atlas-base

আপনি চালিয়ে এটি করতে পারেন

echo "/usr/lib/atlas-base" | sudo tee /etc/ld.so.conf.d/atlas-lib.conf

শেষ পর্যন্ত চালান

sudo ldconfig

আপডেট করতে ldযাতে এটি এই নতুন ফাইল সম্পর্কে জানে।

বিকল্পভাবে আপনি LD_LIBRARY_PATHচালনার সময় লাইব্রেরির পাথ অন্তর্ভুক্ত করতে সেট করতে পারেন এবং এটি সায়পাইয়ের মধ্যে থাকা উচিত।


আমি নিশ্চিত নই যে অ্যাটলাস-lib.conf সাহায্যের ছিল, তবে এলডি_লিবারি_প্যাথটি কৌশলটি তৈরি করেছিল।
lmsasu

1
@lmsasu আপনি যখন ফাইলটি তৈরি করেন তখন sudo ldconfigএটি সক্রিয় করার জন্য আপনাকে চালনা করতে হবে
কার্লসন

আপনার যদি রুট অ্যাক্সেস না থাকে তবে সর্বোত্তম পন্থাটি কী হবে? আপনি যদি এটির সাথে virtualenvকরতেন তবে আপনি কীভাবে এই ক্ষেত্রে করবেন?
অ্যালবার্ট

1
@ অ্যালবার্ট ব্যবহার virtualenvএকটি সম্পূর্ণ পৃথক বিষয় তবে মূল অ্যাক্সেস ছাড়াই LD_LIBRARY_PATHআপনি একটি উপযুক্ত পদ্ধতিতে সেট করতে পারেন যা উত্তরে বর্ণিত হয়েছে।
কার্লসন

এই ধরণের জিনিসটি নম্পি / স্কিপি বা লিবাটলাস-ডেভ প্যাকেজগুলি দ্বারা পরিচালনা করা উচিত, না? আমার একটি আকর্ষণীয় পরিস্থিতি রয়েছে যেখানে সিস্টেমটি ন্যালি ১.৯.১ সূক্ষ্মভাবে কাজ করে, তবে একটি ভার্চুয়ালেনভের অলস 1.9.2 এই সমস্যাটি দেখায়। যাইহোক, আপনার সমাধান এটি স্থির করে। ধন্যবাদ.
ড্রিভিকো

1

আমার জন্য, ভার্চুয়ালেনভ ব্যবহার করে, export LD_LIBRARY_PATH=/usr/lib/atlas-base/:${LD_LIBRARY_PATH}আমার .bashrcফাইলটির শেষে এটি স্থির করে।

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