【发布时间】:2023-04-03 22:39:01
【问题描述】:
我使用“virtualenv -p python3 env-name”创建了一个新的虚拟环境,然后 pip install cvxpy。一切正常。但是,当我输入代码“import cvxpy”时,出现以下错误:
ImportError:“..../env-name/lib/python3.8/site-packages/scs_direct.cpython-38-x86_64-linux-gnu.so”:未定义符号:dgesv
我尝试过直接从源代码安装 cvxpy。它给出了同样的错误。我错过了什么?
【问题讨论】:
-
它应该没有帮助,但尝试
sudo apt install libopenblas-dev不会有什么坏处。 docs 表明,这些应该是自动可用的,我认为 numpy/scipy(它们是 cvxpy 的依赖项)实际上提供了 openblas,但也许 SCS 会更幸运地找到系统范围的安装。 (dgesv是 BLAS/LAPACK 的一部分) -
感谢您的回复。我安装了它,同样的问题仍然存在。我什至尝试安装
bash sudo apt-get install libblas-dev liblapack-dev,但问题并没有消失。只是一个更正,我得到错误“未定义的符号:dgesv_”而不是“未定义的符号:dgesv”。我不知道这是否有问题。另外,我认为 scipy 也依赖于 LAPACK。我尝试在虚拟环境中通过 pip 单独安装它。它不会给我带来任何问题。
标签: python pip virtualenv ubuntu-20.04 cvxpy