Установка pylearn2 - ImportError: нет модуля с именем six.moves

Я пытаюсь установить pylearn2. Я использую свежую виртуальную среду, где я устанавливаю только версии для разработчиков theano и pygpu. Я проверил их, и оба работают нормально. Однако, когда я пытаюсь установить 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

Кто-нибудь еще сталкивался с этой проблемой?

2 ответа

Есть хорошая идея отредактировать setup.py

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

спасибо Джотиш Соман, это нормально. Другой

изменить версию о Theano вроде:

pip install Theano==0.8

потому что у pylearn2 есть запрос версии

python
import pylearn2
print pylearn2.version.version

ты можешь видеть

Theano не использует Theano/ Compat/six.py больше.

Шесть сейчас - это библиотека, вы можете установить шесть, используя:

pip install шесть

Затем отредактируйте строку в setup.py:

from theano.compat.six. перемещает ввод импорта

к

от шести. перемещает импортный ввод

Если вы уже установили шесть с помощью pip, то это можно исправить, отредактировав файл setup.py, чтобы напрямую использовать six.moves вместо версии theano

Другие вопросы по тегам