cvxpy 导入错误:无法读取文件数据

问题描述

我正在尝试在 pythonanywhere 服务器上使用 cvxpy,安装没问题,没有错误但是当我想将 cvpxy 作为 cp 导入时,出现错误,请帮助我 错误

Traceback (most recent call last):
  File "<stdin>",line 1,in <module>
  File "/home/padacore/.virtualenvs/env/lib/python3.7/site-packages/cvxpy/__init__.py",line 18,in <module>
    from cvxpy.atoms import *
  File "/home/padacore/.virtualenvs/env/lib/python3.7/site-packages/cvxpy/atoms/__init__.py",line 17,in <module>
    from cvxpy.atoms.cummax import cummax
  File "/home/padacore/.virtualenvs/env/lib/python3.7/site-packages/cvxpy/atoms/cummax.py",in <module>
    from cvxpy.atoms.atom import Atom
  File "/home/padacore/.virtualenvs/env/lib/python3.7/site-packages/cvxpy/atoms/atom.py",line 21,in <module>
    from cvxpy.expressions.constants import Constant
  File "/home/padacore/.virtualenvs/env/lib/python3.7/site-packages/cvxpy/expressions/constants/__init__.py",in <module>
    from .constant import Constant
  File "/home/padacore/.virtualenvs/env/lib/python3.7/site-packages/cvxpy/expressions/constants/constant.py",line 22,in <module>
    from scipy.sparse.linalg import eigsh
  File "/home/padacore/.virtualenvs/env/lib/python3.7/site-packages/scipy/sparse/linalg/__init__.py",line 111,in <module>
    from .isolve import *
  File "/home/padacore/.virtualenvs/env/lib/python3.7/site-packages/scipy/sparse/linalg/isolve/__init__.py",line 4,in <module>
    from .iterative import *
  File "/home/padacore/.virtualenvs/env/lib/python3.7/site-packages/scipy/sparse/linalg/isolve/iterative.py",line 8,in <module>
    from . import _iterative
ImportError: /home/padacore/.virtualenvs/env/lib/python3.7/site-packages/scipy/sparse/linalg/isolve/../../../../scipy.libs/libopenblasp-r0-085ca80a.3.9.so: cannot read file data

解决方法

可能与 Atom 有关,请尝试切换到其他编辑器。我推荐 PyCharm 或 VSCode。如果您选择 VSCode,请安装以下扩展:Python、PyLance 和 Jupyter。

如果您不喜欢 VSCode 的默认主题,并且想念 Atom 的 One Dark,那么这里有一个扩展程序!只需搜索它,您就会找到它!

编辑:如果与 Atom 无关,请安装旧版本的 cvxpy