Theano 安装PYLERN2-导入错误:没有名为six.moves的模块

Theano 安装PYLERN2-导入错误:没有名为six.moves的模块,theano,pylearn,pylearn2,Theano,Pylearn,Pylearn2,我正在尝试安装。我正在使用一个全新的虚拟环境,在这里我只安装了和的开发版本。我已经测试过了,两个都很好。但是,当我尝试安装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 mod

我正在尝试安装。我正在使用一个全新的虚拟环境,在这里我只安装了和的开发版本。我已经测试过了,两个都很好。但是,当我尝试安装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安装了six,那么您可以通过编辑setup.py以直接使用six.moves而不是theano版本来解决此问题

编辑setup.py是一个好主意

from theano.compat.six.moves import input
from six.moves import input
谢谢Jyothish Soman 这没关系。 其他

要更改有关Theano的版本,请执行以下操作: 比如:

因为Pyl2有版本请求

python
import pylearn2
print pylearn2.version.version

您可以看到,

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

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

安装六个

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

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

从6.0开始导入输入


仅仅更改设置对我来说是不够的,因为pylearn2使用Theano的六个包,并且在执行阶段会导致相同的问题,所以唯一的选择是按照您所描述的降级Theano
pip install Theano==0.8
python
import pylearn2
print pylearn2.version.version