2016-03-21 4 views
3

На Ubuntu 14.04 я установил Anaconda, который я использую в качестве основного интерпретатора Python. Теперь я хочу установить библиотеку TensorFlow и использовать ее через Anaconda. Итак, я загрузил соответствующий файл foo.whl с веб-сайта TensorFlow, а затем побежал pip install foo.whl. После этого я запустил pip freeze, и он показал мне tensorflow==0.7.1, указав, что он был успешно установлен.Установка пакетов с Anaconda

Однако, используя интерпретатор Anaconda, когда я запускаю файл Python с import tensorflow, он сообщает мне ImportError: No module named 'tensorflow'. Кроме того, если я ищу свой каталог Anaconda, ссылка на TensorFlow отсутствует.

Теперь я подумал, что это потому, что pip install использовал pip, который поставляется с родной установкой Ubuntu. Тем не менее, у меня есть строка export PATH=/home/karnivaurus/Libraries/Anaconda/bin:$PATH в моем файле .bashrc, и поэтому это говорит о том, что она использовала бы пищу Анаконды.

Любая идея, что происходит? Благодаря!

+0

вы проверили, некоторые из ответов на подобные вопросы ? http://stackoverflow.com/questions/19029333/how-to-check-that-the-anaconda-package-was-properly-installed?rq=1 http://stackoverflow.com/questions/29508309/anaconda-could -not-find-my-already-installed-package? rq = 1 – Gabriel

+0

Это тоже очень актуально: http://stackoverflow.com/questions/33646541/tensorflow-and-anaconda-on-ubuntu?rq=1 – Gabriel

+0

Является ли ваше заявление экспорта последним пунктом в вашем bashrc? Какой путь вы получаете при выполнении '' which pip'' или '' type pip''? –

ответ

3

Вы можете попробовать подобный ответ здесь: https://stackoverflow.com/a/33698750/5573572

Довольно много сделать следующие шаги:

1. Uninstall TensorFlow from pip: 

pip uninstall tensorflow 

сделать выше, чтобы избежать конфликтов.

2. Install Python 3 in a virtual environment (version 0.7.1 as of this writing): 

conda create -n <environment_name> python==3.5.1 

3. Activate your virtual environment (do this every time you want to use TensorFlow): 

source activate <environment_name> 

4. Install a Conda version of TensorFlow in that environment (version 0.7.1 as of this writing): 

conda install -c https://conda.anaconda.org/jjhelmus tensorflow 

Не забудьте изменить «имя_экземпляра» на то, что вы хотите назвать своей средой. После этого вы, надеюсь, сможете импортировать тензор. Если нет, то анаконда может возникнуть проблема с установкой зависимостей TensorFlow. Я запустил это на своей машине, чтобы проверить действительно быстро: p. Я подтвердил, что это работает.

Возможная причина, по которой попытка установки не работает, заключается в том, что Ubuntu 14.04 имеет установленный Python 2.7, в котором многие системные программы зависят. Как и в сторону, команда разработчиков Ubuntu работает над переносом всех этих программ использовать Python 3 вместо: https://wiki.ubuntu.com/Python/Python35Transition

Update: инструкции добавлены включать создание виртуальной среды. Виртуальная среда помогает, потому что она позволяет вам использовать команды Python внутри среды вместо любых системных команд Python. Таким образом, команды типа «pip» и «python» будут использовать те, которые содержатся в среде, которая также содержит библиотеки TensorFlow.Для того, чтобы выйти из окружения, сделайте следующее:

source deactivate 
+0

Спасибо. Я попробовал ваше решение, но он дал мне следующее сообщение: '/ home/karnivaurus/Anaconda/bin/python3: плохой интерпретатор: нет такого файла или каталога' .... – Karnivaurus

+0

Ok @karnivaurus, я изменил свой ответ, и проверил его на моей машине, что он работает (Ubuntu 14.04) –

+0

Эй, дайте мне знать, если вы настаиваете на том, чтобы не использовать виртуальные среды, и я изменю свой ответ. Как разработчик, я использую их все время, и это хорошая привычка вступать, если вы много используете Python. –

0

Try без sudo:

pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl 

вместо

sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl 
0

Сначала удалите все зависимости от tensorflow использованием

pip uninstall tensorflow 

Затем установите tensorflow пакет с Конда перспективе:

conda install -c jjhelmus tensorflow=0.10.0rc0 

Если вы хотите установить tensorflow пакет с пип перспективе:

pip install -i https://pypi.anaconda.org/jjhelmus/simple tensorflow 

Источники: https://anaconda.org/jjhelmus/tensorflow

Смежные вопросы