2016-01-13 82 views
0

我在Ubuntu上安装了scipynumpy,使用apt-get,它工作正常,直到我尝试使用scikit-image。看起来在scipy.lib里有一个名为six的模块,它不存在于scipy中。因此,我越来越即使安装了scipy,也没有名为scipy.lib.six的模块

File "/usr/lib/python2.7/dist-packages/scipy/ndimage/_ni_support.py", line 35, in <module> 
    from scipy.lib.six import integer_types, string_types 
ImportError: No module named six 

是否有解决方案安装six模块? 我的scipy版本是0.13.3

编辑:事实证明six模块确实是名称为six的相同包。我卸载sixpython-scipy,虽然重新安装SciPy的我得到了以下错误

W: pycompile:160: dangling symlink skipped: /usr/lib/python2.7/dist-packages/scipy/lib/decorator.py (../../decorator.py) 
W: pycompile:160: dangling symlink skipped: /usr/lib/python2.7/dist-packages/scipy/lib/six.py (../../six.py) 

重新编辑:我想我想通了这个问题。安装scipy时,它会尝试与dist-packages内已安装的six模块建立符号链接。但赶上是,scipy被安装在/usr/lib/six里面/usr/local/lib

+1

作为一个附注,'six'是一组实用程序,允许在python-2和python-3上运行代码。它在我有的scipy 0.15.1中可用。 – icedwater

+0

我已经'六'了。这里模块是从kinda不同的'scipy.lib'导入的。 –

+0

没有先安装'six',我用'apt-get'在我的虚拟机上安装了'scipy'(与你的一样0.13.3),我能够导入上面列出的两个变量。另外,'scipy.lib.six' - 是python兼容包,我从控制台的help(scipy.lib.six)中获得了这行代码。 – icedwater

回答

0

如果您在Windows工作由Gohlke提供可下载软件包: http://www.lfd.uci.edu/~gohlke/pythonlibs/#six

否则,你可以下载轮(.whl扩展)并安装此使用PIP。

+0

我喜欢Gohlke页面,因为我必须处理Windows机器。 – icedwater

+1

我在Linux上,我不认为问题是与python2-3兼容性包。我已经知道了。这里缺少的模块是在'scipy.lib'模块内部构建的 –

+1

我相当肯定它是python2-3兼容包,虽然它包含在scipy中。如果我是你,我会卸载这六个软件包并重新安装scipy软件包。 (顺便说一句,你确定你正在使用适当的python环境; 2或3) –

相关问题