2015-11-04 14 views
5

scikit सीखने मेरी RHEL7 पर, मैं py-earth स्थापित करने के लिए कोशिश कर रहा हूँ और इस लिंक त्रुटि मिल रही है:लिंक त्रुटि जब स्थापित करने

/usr/bin/ld: cannot find -lcblas 

मैं संकुल ब्लास, ब्लास-devel, एटलस और एटलस-devel स्थापित ।

संकलन आदेश मुद्रित बाद भी यह त्रुटि निर्दिष्ट करता

-L/usr/lib64/atlas -lcblas -lm .... 

और संपूर्णता के लिए, निर्देशिका /usr/lib64/atlas निम्न फ़ाइलें और सिमलिंक

libsatlas.so -> libsatlas.so.3.10 
libsatlas.so.3 -> libsatlas.so.3.10 
libsatlas.so.3.10 
libtatlas.so -> libtatlas.so.3.10 
libtatlas.so.3 -> libtatlas.so.3.10 
libtatlas.so.3.10 

किसी भी सहायता शामिल हों?

उत्तर

6

यह sklearn के साथ एक समस्या प्रतीत होता है, यह समझ में नहीं आता कि एटलस पैकेज अब साझा किए गए .so फ़ाइल के रूप में आता है, कई लोगों के बजाय। आप इस समस्या को github issue पर देख सकते हैं।

मेरे समाधान की पेशकश की पिछले एक था: बस एक लिंक बनाने:

ln -s /usr/lib64/atlas/libsatlas.so /usr/lib64/atlas/libcblas.so 

और फिर कोशिश करें।

0

जैसा कि इयान रॉडिस ने नोट किया, यह विज्ञान-सीख में एक बग है।

लिनक्स पर एक और वैकल्पिक हल एक संस्करण > = 8.1 को पिप अपग्रेड हो रहा है। फिर पीपी स्रोत से विज्ञान-सीखने के बजाय "कई-लिनक्स" बाइनरी व्हील स्थापित कर सकता है। (बाइनरी व्हील में यह समस्या नहीं है)

संबंधित मुद्दे