Enthought Canopy ---使用sklearn时出错

时间:2013-08-21 03:20:13

标签: enthought canopy

我刚刚在Imac Os 10.6.8上安装了Enthought Canopy。 当我尝试测试sklearn时,我收到一条错误消息(附后)。 错误是ImportError:numpy.core.multiarray无法导入。 看起来正在使用numpy的错误版本。我不确定如何解决。

mu51220:~rscherl $ python Enthought Canopy Python 2.7.3 | 32位| (默认,2013年6月14日,18:24:40) [达尔文的GCC 4.2.1(Apple Inc. build 5666)(第3点)] 输入“帮助”,“版权”,“信用”或“许可”以获取更多信息。

  
    
      来自sklearn导入数据集的

      /Library/Python/2.6/site-packages/numpy/random/init.py:87:RuntimeWarning:模块'mtrand'的编译时版本2.6与运行时版本2.7不匹配         来自mtrand import *       RuntimeError:针对API版本7编译的模块,但此版本的numpy为6       Traceback(最近一次调用最后一次):         文件“”,第1行,in         文件“/Users/rscherl/Library/Enthought/Canopy_32bit/User/lib/python2.7/site-packages/sklearn/init.py”,第32行,in           来自.base导入克隆         文件“/Users/rscherl/Library/Enthought/Canopy_32bit/User/lib/python2.7/site-packages/sklearn/base.py”,第10行,in           从scipy导入稀疏         文件“/Users/rscherl/Library/Enthought/Canopy_32bit/System/lib/python2.7/site-packages/scipy/sparse/init.py”,第182行,in           来自.csr import *         文件“/Users/rscherl/Library/Enthought/Canopy_32bit/System/lib/python2.7/site-packages/scipy/sparse/csr.py”,第15行,in           来自.sparsetools导入csr_tocsc,csr_tobsr,csr_count_blocks,\         文件“/Users/rscherl/Library/Enthought/Canopy_32bit/System/lib/python2.7/site-packages/scipy/sparse/sparsetools/init.py”,第5行,in           来自.csr import *         文件“/Users/rscherl/Library/Enthought/Canopy_32bit/System/lib/python2.7/site-packages/scipy/sparse/sparsetools/csr.py”,第26行,in           _csr = swig_import_helper()         在swig_import_helper中输入文件“/Users/rscherl/Library/Enthought/Canopy_32bit/System/lib/python2.7/site-packages/scipy/sparse/sparsetools/csr.py”,第22行           _mod = imp.load_module('_ csr',fp,pathname,description)       ImportError:numpy.core.multiarray无法导入

    
  

1 个答案:

答案 0 :(得分:0)

我发现我的PYTHONPATH(在我的.profile中定义) /Library/Python/2.6/site-packages从哪里拿到了错误的numpy版本。 消除这一点纠正了这个问题。