Skip to main content
 首页 » 编程设计

python之设置 scikit-learn之导入时出现 numpy 错误

2025年05月04日8softidea

我正在尝试设置 scikit-learn,但是在安装 numpy 和 scikit-learn(使用 pip)之后,这就是我在尝试 imort sklearn 时得到的结果:

import sklearn 
RuntimeError: module compiled against API version 8 but this version of numpy is 7 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/usr/local/lib/python2.7/site-packages/sklearn/__init__.py", line 32, in <module> 
  from .base import clone 
File "/usr/local/lib/python2.7/site-packages/sklearn/base.py", line 10, in <module> 
  from scipy import sparse 
File "/Library/Python/2.7/site-packages/scipy-0.13.0.dev_c31f167_20130304-py2.7-macosx-10.8-intel.egg/scipy/sparse/__init__.py", line 182, in <module> 
from .csr import * 
File "/Library/Python/2.7/site-packages/scipy-0.13.0.dev_c31f167_20130304-py2.7-macosx-10.8-intel.egg/scipy/sparse/csr.py", line 15, in <module> 
from .sparsetools import csr_tocsc, csr_tobsr, csr_count_blocks, \ 
File "/Library/Python/2.7/site-packages/scipy-0.13.0.dev_c31f167_20130304-py2.7-macosx-10.8-intel.egg/scipy/sparse/sparsetools/__init__.py", line 5, in <module> 
from .csr import * 
File "/Library/Python/2.7/site-packages/scipy-0.13.0.dev_c31f167_20130304-py2.7-macosx-10.8-intel.egg/scipy/sparse/sparsetools/csr.py", line 26, in <module> 
_csr = swig_import_helper() 
File "/Library/Python/2.7/site-packages/scipy-0.13.0.dev_c31f167_20130304-py2.7-macosx-10.8-intel.egg/scipy/sparse/sparsetools/csr.py", line 22, in swig_import_helper 
_mod = imp.load_module('_csr', fp, pathname, description) 
ImportError: numpy.core.multiarray failed to import 

尝试重新安装但没有成功

请您参考如下方法:

查看this issue在 github 上,听起来它可能需要特定版本的 numpy - 他们使用 1.7.0b2。