【问题标题】:installing pylearn2 - ImportError: No module named six.moves安装 pylearn2 - ImportError: No module named Six.moves
【发布时间】:2017-05-29 18:47:21
【问题描述】:

我正在尝试安装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

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

【问题讨论】:

    标签: theano pylearn pylearn2


    【解决方案1】:

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

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

    pip 安装六

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

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

    from Six.moves 导入输入

    【讨论】:

      【解决方案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
      

      你可以看到

      【讨论】:

      • 仅更改设置对我来说还不够,因为 pylearn2 在内部使用了 Theano 的六个软件包,并且在执行阶段会导致相同的问题,因此唯一的选择是按照您的描述降级 Theano
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2022-12-22
        • 2018-09-29
        • 2021-03-13
        • 2014-10-11
        • 1970-01-01
        • 2017-05-30
        • 2012-04-21
        • 2016-04-27
        • 1970-01-01
        相关资源
        最近更新 更多