所有这些不同的答案都表明,许多不同的问题出现了,例如ImportError: numpy.core.multiarray failed to import
。
==> 因此,在查看堆栈回溯信息之前,请查找更多错误信息
例如,复制一个这样的问题的步骤(这些步骤在numpy 1.20发布之前运行良好):
pyenv virtualenv 3.8.7 pip-issue-9542
pyenv local pip-issue-9542
pip install -U pip setuptools
pip install --no-cache-dir numpy==1.19.5 cvxpy==1.1.3
python -c 'import cvxpy'
输出:
RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/__init__.py", line 18, in <module>
from cvxpy.atoms import *
File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/atoms/__init__.py", line 20, in <module>
from cvxpy.atoms.geo_mean import geo_mean
File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/atoms/geo_mean.py", line 20, in <module>
from cvxpy.utilities.power_tools import (fracify, decompose, approx_error, lower_bound,
File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/utilities/power_tools.py", line 18, in <module>
from cvxpy.atoms.affine.reshape import reshape
File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/atoms/affine/reshape.py", line 18, in <module>
from cvxpy.atoms.affine.hstack import hstack
File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/atoms/affine/hstack.py", line 18, in <module>
from cvxpy.atoms.affine.affine_atom import AffAtom
File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/atoms/affine/affine_atom.py", line 22, in <module>
from cvxpy.cvxcore.python import canonInterface
File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/cvxcore/python/__init__.py", line 3, in <module>
import _cvxcore
ImportError: numpy.core.multiarray failed to import
重要线索是RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd
。
搜索可以找到pip问题9542和cvxpy问题1229,解释了出现的问题。
在这种情况下,解决方法是(a) 更新为cvxpy>=1.1.10
,或者(b) 更新为numpy>=1.20
,或者(c) 更新两者。由于原始环境不可再现,因此您必须应对库更改而不涉及pip的--no-build-isolation
世界。
pip install opencv-python==3.4.2.17 numpy==1.14.5
对我有效。 - Markus Weber