numpy.distutils.system_info.BlasNotFoundError:
Blas (http://www.netlib.org/blas/) libraries not found.
Directories to search for the libraries can be specified in the
numpy/distutils/site.cfg file (section [blas]) or by setting
the BLAS environment variable.
Какой смол мне нужно скачать с этого сайта?
Я пробовал Фортранс, но я получаю эту ошибку (очевидно, после установки переменной среды).
Ответы:
SciPy веб - страницы используется для обеспечения сборки и инструкции по установке, но инструкции там теперь полагаются на ОС бинарных дистрибутивов. Чтобы собрать SciPy (и NumPy) в операционных системах без предварительно скомпилированных пакетов необходимых библиотек, вы должны собрать, а затем статически связать с библиотеками Fortran BLAS и LAPACK :
Выполните только одну из пяти команд g77 / gfortran / ifort. Я закомментировал все, кроме gfortran, который я использую. Для последующей установки LAPACK требуется компилятор Fortran 90 , и, поскольку обе установки должны использовать один и тот же компилятор Fortran, g77 не следует использовать для BLAS.
Затем вам нужно установить LAPACK. Инструкции на веб-странице SciPy помогли мне и здесь, но мне пришлось изменить их в соответствии с моей средой:
Обновление от 3 сентября 2015 года: проверено несколько комментариев сегодня (спасибо всем): Перед запуском
make lapacklib
отредактируйтеmake.inc
файл и добавьте-fPIC
опциюOPTS
иNOOPT
настройки. Если вы используете 64-битную архитектуру или хотите скомпилировать ее, также добавьте-m64
. Важно, чтобы BLAS и LAPACK были скомпилированы с одинаковыми значениями этих параметров. Если вы забудете,-fPIC
SciPy выдаст ошибку об отсутствующих символах и порекомендует этот переключатель. Конкретный разделmake.inc
выглядит так в моей настройке:На старых машинах (например, RedHat 5) gfortran может быть установлен в более старой версии (например, 4.1.2) и не понимает опцию
-frecursive
. Просто удалите его изmake.inc
файла в таких случаях.Цель теста Lapack теста Makefile не удалась в моей установке, потому что он не может найти библиотеки blas. Если вы внимательны, вы можете временно переместить библиотеку blas в указанное место, чтобы протестировать ноутбук. Я ленивый человек, поэтому я доверяю разработчикам, чтобы он работал и проверял только в SciPy.
источник
make.inc
файл, установивOPTS = -O2 -fPIC
иNOOPT = -O0 -fPIC
.export LAPACK=~/src/lapack-3.5.0/
вместо добавленияlibflapack.a
в конце.Если вам нужно использовать последние версии SciPy, а не упакованную версию, не прибегая к хлопотам сборки BLAS и LAPACK, вы можете выполнить следующую процедуру.
Установить библиотеки линейной алгебры из репозитория (для Ubuntu),
Затем установите SciPy (после загрузки исходного кода SciPy):
python setup.py install
илиВ зависимости от обстоятельств.
источник
libopenblas-dev
наlibblas-dev
(Ubuntu 10.04).sudo apt-get install python-dev
починил это. stackoverflow.com/a/21530768/125507sudo yum install blas-devel lapack-devel
работал для меняНа Fedora это работает:
Не забудьте установить « lapack-devel » и « blas-devel » в дополнение к «blas» и «lapack», в противном случае вы получите указанную ошибку или ошибку «numpy.distutils.system_info. LapackNotFoundError ».
источник
blas-static
&lapack-static
потребовались для меня на fedora 20.Я полагаю, вы говорите об установке в Ubuntu. Просто используйте:
Это должно заботиться и о компиляции библиотек BLAS. Иначе, компиляция библиотек BLAS очень сложна.
источник
pip install scipy
или создавать его из исходного кода в виртуальной среде.Для пользователей Windows есть хороший двоичный пакет от Криса (предупреждение: это довольно большая загрузка, 191 МБ):
источник
Следование инструкциям, приведенным в 'cfi', работает для меня, хотя есть несколько фрагментов, которые вам могут понадобиться:
1) Ваш каталог lapack после распаковки может называться lapack-XY (номер версии), поэтому вы можете просто переименовать его в LAPACK.
2) В этом каталоге вам может понадобиться:
источник
Попробуйте использовать
источник