我在Ubuntu上安装了scipy
和numpy
,使用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
的相同包。我卸载six
和python-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
。
作为一个附注,'six'是一组实用程序,允许在python-2和python-3上运行代码。它在我有的scipy 0.15.1中可用。 – icedwater
我已经'六'了。这里模块是从kinda不同的'scipy.lib'导入的。 –
没有先安装'six',我用'apt-get'在我的虚拟机上安装了'scipy'(与你的一样0.13.3),我能够导入上面列出的两个变量。另外,'scipy.lib.six' - 是python兼容包,我从控制台的help(scipy.lib.six)中获得了这行代码。 – icedwater