2016-12-22 3 views
1

Wann import slycot Versuch bekomme ich folgende Fehlermeldung:Python: Import Slycot, Symbol nicht gefunden: _dgesv_

ImportError: dlopen(/Users/username/anaconda/lib/python3.4/site-packages/slycot/_wrapper.so, 2): 
Symbol not found: _dgesv_ 

Referenced from: /Users/username/anaconda/lib/python3.4/site-packages/slycot/_wrapper.so 

Expected in: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib 

das letzte Bit

Expected in: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib 

Ergebnisse in Lasten der verschiedenen Software googeln, und scheint mit einem OSx-Problem verknüpft werden. Ich benutze immer pip, um Python-Pakete zu installieren, und braue für andere Dinge.


which python 

/Users/username/anaconda/bin/python 

echo $PATH 

/Users/username/anaconda/bin:/usr/local/fsl/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/TeX/texbin 

Antwort

0

Das Problem tritt wegen eines Konflikts bei der Verwendung von MKL-Bibliotheken. _wrapper.so ist gegen anakondas eigene mkl-Funktionen kompiliert, aber zur Laufzeit ist das Laden mkl Funktionen auf Ihrem lokalen Rechner vorhanden. Ich denke, Sie können das Dienstprogramm install_name_tool verwenden, um den Pfad von libBLAS.dylib zu dem von Anacondas während der Laufzeit zu ändern.

+0

Könnte mir bitte jemand sagen, warum das unten gewählt wurde! Diese Frage blieb 5 Monate lang unbeantwortet, weshalb ich einen konstruktiven Dialog beginnen wollte. Ich hätte die Antwort bearbeiten und weitere Details hinzufügen können, wenn der Fragesteller eine Art von Antwort zeigte. – Ashutosh

Verwandte Themen