установка numpy в виртуальную среду pypy3: `неопределенный символ: cblas_sgemm` - PullRequest
0 голосов
/ 23 ноября 2018

Я пытаюсь установить Numpy в pypy3 virtualenv, но я застрял с этой ошибкой (при импорте):

venv_pypy/site-packages/numpy-1.16.0.dev0+1d38e41-py3.5-linux-x86_64.egg/numpy/core/_multiarray_umath.pypy3-60-x86_64-linux-gnu.so: undefined symbol: cblas_sgemm

Я нахожусь на современном archlinux, Numpy отлично работает с CPython, но у меня есть проект с использованием панд (который зависит от numpy), который мне нужно проверить на pypy.

Сначала я попробовал рекомендуемый метод (pip install numpy в venv), но не сработал.(установка в порядке, но ошибка при выполнении все та же).

Затем я попробовал то, что предлагается https://stackoverflow.com/a/14391693/1745291 (связано с Numpy multiarray.so: неопределенный символ: cblas_sgemm ), так как я не установил ATLAS (пакет aur на arch, который я не хочу устанавливать), попытаться собрать с помощью OpenBias.Но все еще не работает (та же ошибка, и метод может быть устаревшим, поскольку он с 2013 года)

... И, наконец, я попытался построить без ускорений (по крайней мере, как утверждается), следующее: https://docs.scipy.org/doc/numpy-1.15.0/user/building.html#disabling-atlas-and-other-accelerated-libraries ... Но все тот же результат ...

Что я делаю не так?

1 Ответ

0 голосов
/ 31 декабря 2018

Вы можете попробовать удалить его из pip и установить из apt (если вы используете Ubuntu и т. Д.)

Этот подход решил мою проблему

pip3 uninstall numpy
sudo apt-get install python3-numpy
...