चींटियों से एटलस का उपयोग करना


13

मैंने Ubuntu 12.04 64 बिट स्थापित किया। मुझे अजगर और डरपोक के साथ काम करने की ज़रूरत है, मैंने उन्हें स्थापित किया और जब मैं परीक्षण चलाता हूं:

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

मुझे संदेश मिला:

ImportError: libatlas.so.3gf: साझा की गई ऑब्जेक्ट फ़ाइल को नहीं खोल सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं

हालाँकि, मैं libatlas पुस्तकालयों निर्देशिका के तहत स्थापित किया है /usr/lib/atlas-base। मुझे पता है कि मैं फ़ाइलों को सीधे के तहत कॉपी कर सकता हूं /usr/lib, लेकिन मुझे आश्चर्य है कि मैं पुस्तकालयों का उपयोग करने के लिए स्काइप को कैसे सेटअप कर सकता हूं usr/lib/atlas-base?


कृपया पोस्ट को क्रॉस न करें।
कार्लसन

ठीक है, अब हटा दिया।
लामासु

जवाबों:


19

आपको कहीं भी कुछ भी कॉपी करने की आवश्यकता नहीं है।

आपको एटलस पुस्तकालयों को जोड़ना चाहिए स्थानों की सूची में ldखोज करेंगे।

निर्देशिका में /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लाइब्रेरी में जाने के लिए पथ को शामिल करने के लिए सेट कर सकते हैं और यह SciPy के भीतर उपलब्ध होना चाहिए।


मुझे यकीन नहीं है कि क्या एटलस- lib.conf मदद का था, लेकिन LD_LIBRARY_PATH ने चाल बना दी।
lmsasu

1
@lmsasu जब आप वह फ़ाइल बनाते हैं, तो आपको sudo ldconfigइसे सक्रिय करने के लिए दौड़ने की आवश्यकता होगी
कार्लसन

यदि आपके पास रूट एक्सेस नहीं है, तो सबसे अच्छा तरीका क्या होगा? यदि आप इसे करते हैं virtualenv, तो आप उस स्थिति में कैसे करेंगे?
अल्बर्ट

1
@ एलबर्ट का उपयोग करना virtualenvएक पूरी तरह से अलग विषय है लेकिन रूट एक्सेस के बिना आप LD_LIBRARY_PATHएक उपयुक्त तरीके से सेट कर सकते हैं जो उत्तर में उल्लिखित है।
कार्लसन

इस तरह की चीज़ को सुन्न / चीर-फाड़ कर या लिबलेटस-देव पैकेजों द्वारा संभाला जाना चाहिए, नहीं? मेरे पास एक दिलचस्प स्थिति है जहां सिस्टम सुन्न 1.9.1 ठीक काम करता है, लेकिन वर्चुअन में सुन्न 1.9.2 इस समस्या को प्रदर्शित करता है। वैसे भी, आपके समाधान ने इसे ठीक कर दिया। धन्यवाद।
drevicko

1

मेरे लिए, एक virtualenv का उपयोग करके, export LD_LIBRARY_PATH=/usr/lib/atlas-base/:${LD_LIBRARY_PATH}मेरी .bashrcफ़ाइल के अंत में इसे ठीक किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.