安装pylearn2 - ImportError:没有名为six.moves的模块

时间:2017-05-29 18:47:22

标签: theano pylearn pylearn2

我正在尝试安装pylearn2。我使用的是全新的虚拟环境,我只安装theanopygpu的开发版本。我测试了它们,两者都工作正常。但是,当我尝试安装pylearn2时,我收到此错误:

$ python setup.py develop
Traceback (most recent call last):
  File "setup.py", line 8, in <module>
    from theano.compat.six.moves import input
ImportError: No module named six.moves

我已尝试按照某些地方的建议安装六个,但它告诉我它已经安装:

$ pip install six
Requirement already satisfied: six in /home/virt_env/virt1/lib/python2.7/site-packages

还有其他人遇到过这个问题吗?

3 个答案:

答案 0 :(得分:2)

如果您已经使用pip安装了6个,那么您可以通过编辑setup.py来直接使用six.moves而不是theano版本来修复此问题

答案 1 :(得分:2)

有一个好主意可以编辑setup.py

from theano.compat.six.moves import input
from six.moves import input

感谢Jyothish Soman  还行吧。 其他

更改有关Theano的版本 像:

pip install Theano==0.8

因为pylearn2有版本请求

python
import pylearn2
print pylearn2.version.version

你可以看到

答案 2 :(得分:0)

Theano不再使用 theano / compat / six.py

现在有六个是库,您可以使用以下方法安装六个:

  

pip安装六个

然后在setup.py中编辑该行:

  

from theano.compat.six.moves导入输入

  

从6开始。移动导入输入