首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法导入Scikit-Learn

无法导入Scikit-Learn
EN

Stack Overflow用户
提问于 2012-07-13 13:07:03
回答 3查看 61.7K关注 0票数 9

我试图在我的Linux Mint12上安装scikit-learn,但是失败了。我从http://pypi.python.org/pypi/scikit-learn/下载了这个包,并与

代码语言:javascript
运行
复制
sudo python2.7 setup.py install

然后,我将目录更改为home并启动python2.7shell。在导入sklearn时,我得到了:

代码语言:javascript
运行
复制
>>> import sklearn
/usr/lib/python2.7/dist-packages/scipy/spatial/__init__.py:7: RuntimeWarning: 
numpy.dtype size changed, may indicate binary incompatibility
    from ckdtree import *
/usr/lib/python2.7/dist-packages/scipy/spatial/__init__.py:7: RuntimeWarning:
numpy.ndarray size changed, may indicate binary incompatibility
    from ckdtree import *
/usr/lib/python2.7/dist-packages/scipy/spatial/__init__.py:7: RuntimeWarning: 
numpy.ufunc size changed, may indicate binary incompatibility
    from ckdtree import *
/usr/lib/python2.7/dist-packages/scipy/spatial/__init__.py:8: RuntimeWarning: 
numpy.dtype size changed, may indicate binary incompatibility
    from qhull import *
/usr/lib/python2.7/dist-packages/scipy/spatial/__init__.py:8: RuntimeWarning: 
numpy.ndarray size changed, may indicate binary incompatibility
    from qhull import *
/usr/lib/python2.7/dist-packages/scipy/spatial/__init__.py:8: RuntimeWarning:  
numpy.ufunc size changed, may indicate binary incompatibility
    from qhull import *

我想问题出在scipy的空间上。这是因为当我这样做时

代码语言:javascript
运行
复制
>>> from scipy import spatial

我得到了与Scikit-learn相同的错误。

请帮帮忙。谢谢。

编辑:新错误。

代码语言:javascript
运行
复制
>>> import sklearn
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/scikit_learn-0.12_git-py2.7-linux-
x86_64.egg/sklearn/__init__.py", line 17, in <module>
    from .base import clone
  File "/usr/local/lib/python2.7/dist-packages/scikit_learn-0.12_git-py2.7-linux-
x86_64.egg/sklearn/base.py", line 11, in <module>
    from .metrics import r2_score
  File "/usr/local/lib/python2.7/dist-packages/scikit_learn-0.12_git-py2.7-linux-
x86_64.egg/sklearn/metrics/__init__.py", line 6, in <module>
    from .metrics import confusion_matrix, roc_curve, auc, precision_score, \
  File "/usr/local/lib/python2.7/dist-packages/scikit_learn-0.12_git-py2.7-linux-  
x86_64.egg/sklearn/metrics/metrics.py", line 17, in <module>
    from ..utils import check_arrays
  File "/usr/local/lib/python2.7/dist-packages/scikit_learn-0.12_git-py2.7-linux-
x86_64.egg/sklearn/utils/__init__.py", line 9, in <module>
    from .murmurhash import murmurhash3_32
  File "numpy.pxd", line 174, in init sklearn.utils.murmurhash (sklearn/utils
/murmurhash.c:4776)
ValueError: numpy.ndarray has the wrong size, try recompiling
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-13 13:29:16

我不是很确定,但根据this的说法,当依赖于numpy的包针对特定版本(或特定平台)进行编译,然后将该包安装在不同的环境中时,就会发生错误。您是如何安装这两个包的?(numpy和scipy)

我建议先卸载这两个版本,然后再重新安装SciPy,using pipfrom source

票数 11
EN

Stack Overflow用户

发布于 2016-08-16 14:35:10

我今天在OS X El Capitan上遇到了这个问题。不幸的是,重新安装/安装不起作用,因为问题最终是OS原生的numpy安装比pip安装的更受欢迎。

我能够通过遵循下面的指南解决这个问题:https://apple.stackexchange.com/a/223163

特别是,我使用了修复python路径的方法,以便优先使用pip库而不是OS X本地库:

/Library/Python/2.7/site-packages中创建一个名为fix_mac_path.pth的文件,该文件包含以下内容:

import sys; std_paths=[p for p in sys.path if p.startswith('/System/')]; sys.path=[p for p in sys.path if not p.startswith('/System/')]+std_paths

票数 1
EN

Stack Overflow用户

发布于 2014-02-04 07:41:39

我也遇到了同样的问题。通过从http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn安装64位windows的windows二进制文件,我设法使其正常工作。希望这对你有用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11464445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档