首页 > 解决方案 > 导入 fancyimpute 运行时和 ImportError

问题描述

我试过了

pip install tensorflow 它说它与我的 numpy 版本(1.20.0)不兼容

然后我尝试将 numpy 卸载到所需版本 numpy~=1.19.2

然后 pip install fancyimpute 它在 AnacondaPromt 中安装没有任何错误但它仍然无法在 Jupyter Notebook 中工作

错误是

---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-34-e68ac4972d28> in <module>
     16 import tensorflow as tf
     17 import numpy.core.multiarray
---> 18 from fancyimpute import KNN

~\anaconda3\lib\site-packages\fancyimpute\__init__.py in <module>
      2 
      3 from .solver import Solver
----> 4 from .nuclear_norm_minimization import NuclearNormMinimization
      5 from .matrix_factorization import MatrixFactorization
      6 from .iterative_svd import IterativeSVD

~\anaconda3\lib\site-packages\fancyimpute\nuclear_norm_minimization.py in <module>
     11 # limitations under the License.
     12 
---> 13 import cvxpy
     14 
     15 from .solver import Solver

~\anaconda3\lib\site-packages\cvxpy\__init__.py in <module>
     16 
     17 __version__ = "1.1.10"
---> 18 from cvxpy.atoms import *
     19 from cvxpy.constraints import NonPos, Zero, SOC, PSD
     20 from cvxpy.expressions.expression import Expression


~\anaconda3\lib\site-packages\cvxpy\cvxcore\python\__init__.py in <module>
      1 # TODO(akshayka): This is a hack; the swig-auto-generated cvxcore.py
      2 # tries to import cvxcore as `from . import _cvxcore`
----> 3 import _cvxcore

ImportError: numpy.core.multiarray failed to import

标签: pythonnumpyimportjupyter

解决方案


我遇到了同样的问题,我通过运行升级了 NumPy pip install numpy --upgrade。它对我有用。


推荐阅读