2015-11-05 7 views
1

Я пытаюсь установить nolearn, библиотеку обучения на компьютере python (на основе theano и lasagne), и получаю необычную ошибку (примечание: команда является первым шагом в установке nolearn в документацию по установке):Установка nolearn (обучение на компьютере python) приводит к ошибке

КОМАНДА:

sudo pip install -r https://raw.githubusercontent.com/dnouri/nolearn/master/requirements.txt 

ВЫВОД:

Command "{user-directory}/miniconda3/envs/condatest/bin/python3 -c "import setuptools, tokenize;__file__='/private/tmp/pip-build-_ox1_tc0/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-ms2zduwl-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/tmp/pip-build-_ox1_tc0/scipy 

Я попробовал несколько вещей, включая установку FreeType, как вэй l как переустановка matplotlib (оба основаны на другой публикации стека), но, к сожалению, он все еще не работает (показана ошибка выше).

Любая помощь приветствуется!

Моя конфигурация выглядит следующим образом:

  • работает на MAC OSX (Yosemite)
  • работает в ANACONDA среде
  • использованием Конда в качестве менеджера среды
+0

Scipy не удалось обновить по какой-либо причине. Повторите попытку добавления в 'pip'' -log' [option] (http://pip.readthedocs.org/en/stable/reference/pip/#file-logging), вероятно, он проливает свет на проблему , – memoselyk

ответ

0

Я закончил тем, что трудности при сверке nolearn библиотеки и ее требования к недавних/текущих версий lasagne и theano (и т.д.), а также версии доступны/совместимых с anaconda. Возможно, мне удалось разрешить эти конфликты, но с учетом ограниченности времени я просто прекратил использовать anacondaconda) и просто использовал обычный python дистрибутив и virtualenvvirtualenvwrapper) и заработал все это очень быстро.

1

При использовании Anaconda это, как правило, лучше установить/обновить, используя conda вместо использования pip.

Вы можете попробовать обновить scipy используя conda вместо pip: condu update scipy.

Или обновите все, установленное через конду: conda update --all.

Возможно, вам сначала необходимо обновить Anaconda: conda update conda.

Если вы можете установить Scipy/обновить этот путь, попробуйте сделать то же самое для других записей в файле требований. Txt (выполняется установка/обновление вручную/отдельно).

+0

Спасибо за идеи. Я подозреваю, что проблема, идентифицирующая scipy, поскольку компонент, который не был установлен, является симптомом, а не основной причиной. В частности, мне удалось успешно установить scipi с conda, но фактическая библиотека, которую я хочу, «nolearn», имеет только очень старую версию. –

+0

После того, как вы успешно установили scipy, теперь я получаю сообщение об ошибке, связанном с lasagne: 'Command '{user-directory}/miniconda3/envs/condatest/bin/python3 -c" import setuptools, tokenize; __file __ = '/ Users/ericbroda/машинное обучение/цифры/SRC/Лазанья/setup.py'; exec (компиляция (getattr (tokenize, 'open', open) (__ файл __). read().replace ('\ r \ n', '\ n'), __file__, 'exec')) "develop --no-deps" не удалось с кодом ошибки 1 в/Пользователи/ericbroda/MachineLearning/digits/src/lasagne' –

+0

Один последний комментарий ... Я использую python 3.5, версия lasagne, доступная через conda, не поддерживает эту версию python (проблемы с конфликтами пакетов conda) –