Macos 升级至scikit学习版

Macos 升级至scikit学习版,macos,python-2.7,numpy,scipy,scikit-learn,Macos,Python 2.7,Numpy,Scipy,Scikit Learn,我想对一些数据进行LDA,因此遵循以下示例: 然而,在尝试时: from sklearn.discriminant_analysis import LinearDiscriminantAnalysis 我有一个导入错误。嗯,也许这是一个新功能,我想。因此,我通过conda将scikit learn从0.15.2更新为0.17。但现在我甚至无法学习: import sklearn RuntimeError: module compiled against API version a b

我想对一些数据进行LDA,因此遵循以下示例:

然而,在尝试时:

from sklearn.discriminant_analysis import LinearDiscriminantAnalysis
我有一个导入错误。嗯,也许这是一个新功能,我想。因此,我通过conda将scikit learn从0.15.2更新为0.17。但现在我甚至无法学习:

    import sklearn
RuntimeError: module compiled against API version a but this version of numpy is 9
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "//anaconda/lib/python2.7/site-packages/sklearn/__init__.py", line 57, in <module>
    from .base import clone
  File "//anaconda/lib/python2.7/site-packages/sklearn/base.py", line 9, in <module>
    from scipy import sparse
  File "//anaconda/lib/python2.7/site-packages/scipy/sparse/__init__.py", line 213, in <module>
    from .csr import *
  File "//anaconda/lib/python2.7/site-packages/scipy/sparse/csr.py", line 13, in <module>
    from ._sparsetools import csr_tocsc, csr_tobsr, csr_count_blocks, \
ImportError: numpy.core.multiarray failed to import
以及随后从

但我还是犯了同样的错误。以下是我的操作系统和软件包的详细信息:

Mac OSX 10.5.2
bash-3.2$ conda -V
conda 3.18.6

scipy==0.16.0
numpy==1.9.1
scikit-learn==0.17
最后一个是通过pip冻结,因为我无法导入它。我快发疯了。非常感谢您的帮助

试试看:

conda install numpy=1.10.1
我已经根据API版本a编译了
模块,但是这个版本的numpy以前是9
错误,这为我解决了这个问题。

试试:

conda install numpy=1.10.1

我已经根据API版本a编译了
模块,但是这个版本的numpy以前是9
错误,这为我解决了这个问题。

您是否尝试过
conda update-all
?确保满足所有其他依赖项。嗨,Leb,是的,我试过了,但没有用。谢谢。您是否尝试过
conda更新-all
?确保满足所有其他依赖项。嗨,Leb,是的,我试过了,但没有用。谢谢。你好,谢谢。我试过了,但它声称已经安装了1.10.1:
bash-3.2$conda install numpy=1.10.1获取包元数据:。。。。解决包装规格问题:已安装所有请求的软件包。#位于//anaconda:#numpy 1.10.1 py27_0 defaults
的环境中的包的格式似乎有问题,抱歉。我很确定现在是$PATH问题,但不确定具体细节。运行哪个-我得到的python//anaconda/bin//python后跟/usr/bin/python,运行python我得到的肯定是anaconda版本。但是运行python然后导入numpy会得到1.9.2版本的修复!在我试图解决最初的问题时,我忘记了我pip通过pip安装了一个版本的numpy,而正是这个版本被anaconda接收。接受@kwinkunks的回答,因为这让我找到了解决方案。谢谢大家。嗨@kwinkunks,谢谢。我试过了,但它声称已经安装了1.10.1:
bash-3.2$conda install numpy=1.10.1获取包元数据:。。。。解决包装规格问题:已安装所有请求的软件包。#位于//anaconda:#numpy 1.10.1 py27_0 defaults
的环境中的包的格式似乎有问题,抱歉。我很确定现在是$PATH问题,但不确定具体细节。运行哪个-我得到的python//anaconda/bin//python后跟/usr/bin/python,运行python我得到的肯定是anaconda版本。但是运行python然后导入numpy会得到1.9.2版本的修复!在我试图解决最初的问题时,我忘记了我pip通过pip安装了一个版本的numpy,而正是这个版本被anaconda接收。接受@kwinkunks的回答,因为这让我找到了解决方案。谢谢大家。