Установка 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