【问题标题】:numpy installation into pypy3 virtual env : `undefined symbol: cblas_sgemm`numpy 安装到 pypy3 虚拟环境中:`未定义的符号:cblas_sgemm`
【发布时间】:2018-11-23 02:22:43
【问题描述】:

我正在尝试将 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(我不想安装 arch 上的 aur 包),尝试使用 OpenBias 构建。但仍然无法正常工作(同样的错误,并且该方法可能已经过时,因为它是从 2013 年开始的)

...最后,我尝试了一个没有加速的构建(至少,声称是这样):https://docs.scipy.org/doc/numpy-1.15.0/user/building.html#disabling-atlas-and-other-accelerated-libraries ...但还是一样的结果...

我做错了什么?

【问题讨论】:

    标签: numpy installation pypy


    【解决方案1】:

    您可以尝试从 pip 卸载它并从 apt 安装(如果您使用的是 ubuntu 等)

    这种方法解决了我的问题

    pip3 uninstall numpy
    sudo apt-get install python3-numpy
    

    【讨论】:

    • 问题是关于 numpy 的 pypy,而不是 cpython。
    猜你喜欢
    • 1970-01-01
    • 2018-10-16
    • 2019-05-16
    • 2018-09-03
    • 2013-05-19
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多