我刚刚在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无法导入
答案 0 :(得分:0)
我发现我的PYTHONPATH(在我的.profile中定义) /Library/Python/2.6/site-packages从哪里拿到了错误的numpy版本。 消除这一点纠正了这个问题。