python - 无法导入 Scikit-Learn

标签 python importerror scikit-learn

我尝试在我的 Linux Mint 12 上安装 scikit-learn 但失败了。我从 http://pypi.python.org/pypi/scikit-learn/ 下载了这个包并安装

sudo python2.7 setup.py install

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

>>> 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 的空间。这是因为当我这样做的时候

>>> from scipy import spatial

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

请帮忙。 谢谢你。

编辑:新错误。

>>> 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

最佳答案

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

我建议卸载两者然后重新安装 SciPy,要么 using pipfrom source .

关于python - 无法导入 Scikit-Learn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11464445/

相关文章:

python - 使用 Chrome 放大 TensorBoard 图表

Python 2.7 ImportMismatchError 在 basedir 重命名后由过时的 pycache 引起

python - 如何确定 sklearn 逻辑回归的预测概率是否准确?

python - 将 sklearn scaler 对象保存到 json 而不是酸洗

python-2.7 - 将测试集分为子组,然后分别对每个子组进行预测

python - Flask SQLAlchemy 多对多插入重复条目

python - 有限浮点小数点而不对数字进行四舍五入

python - 将对象附加到列表时删除引号

python - "ImportError: Failed to load GLFW3 shared library"在 Linux 上没有 root 访问权限

python - 如何诊断 "ImportError: cannot import name"