2016-12-22 2 views
1

При попытке import slycot я получаю следующее сообщение об ошибке:Python: Импорт Slycot, символ не найден: _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 

погуглить последние битый

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

результатов нагрузок различного программного обеспечения, и, кажется, для связи с проблемой OSx. Я всегда использую pip для установки пакетов python и пиво для других вещей.


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 

ответ

0

Проблема возникает из-за конфликта в использовании библиотек MKL. _wrapper.so составлен против собственных функций mkl anaconda, но во время выполнения его загрузки функции mkl присутствуют на вашем локальном компьютере. Я думаю, вы можете использовать утилиту install_name_tool , чтобы изменить путь libBLAS.dylib к файлу anacondas во время выполнения.

+0

Может ли кто-нибудь рассказать мне, почему это проголосовало? Этот вопрос оставался без ответа в течение 5 месяцев, из-за чего я хотел начать конструктивный диалог. Я мог бы отредактировать ответ и добавил более подробную информацию, если бы у собеседника был какой-то ответ. – Ashutosh