我正在尝试将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上可以正常工作,但是我有一个使用pandas(取决于numpy)的项目,需要在pypy上进行测试。
我首先尝试了推荐的方法(venv中的pip install numpy
),但是没有用。 (安装很好,但执行时仍会出现相同的错误)。
然后,我尝试了建议的https://stackoverflow.com/a/14391693/1745291(从Numpy multiarray.so: undefined symbol: cblas_sgemm链接),因为我没有安装ATLAS(我不想安装的aur软件包),所以尝试构建使用OpenBias。但是仍然不起作用(相同的错误,并且该方法可能是过时的,因为它来自2013年)
...最后,我尝试了以下没有加速的构建(至少,声称如此):https://docs.scipy.org/doc/numpy-1.15.0/user/building.html#disabling-atlas-and-other-accelerated-libraries ...但是结果还是一样...
我在做什么错了?
答案 0 :(得分:0)
您可以尝试从pip卸载并从apt安装(如果您使用的是ubuntu等)
这种方法解决了我的问题
pip3 uninstall numpy
sudo apt-get install python3-numpy