2016-07-06 2 views
5

У меня есть импорт в моем jupyter ноутбук и среди них tensorflow:Нет модуль с именем tensorflow в jupyter

ImportError        Traceback (most recent call last) 
<ipython-input-2-482704985f85> in <module>() 
     4 import numpy as np 
     5 import six.moves.copyreg as copyreg 
----> 6 import tensorflow as tf 
     7 from six.moves import cPickle as pickle 
     8 from six.moves import range 

ImportError: No module named tensorflow 

Я его на моем компьютере, в специальной среде и все связанные вещи также:

Requirement already satisfied (use --upgrade to upgrade): tensorflow in /Users/mac/anaconda/envs/tensorflow/lib/python2.7/site-packages 
Requirement already satisfied (use --upgrade to upgrade): six>=1.10.0 in /Users/mac/anaconda/envs/tensorflow/lib/python2.7/site-packages (from tensorflow) 
Requirement already satisfied (use --upgrade to upgrade): protobuf==3.0.0b2 in /Users/mac/anaconda/envs/tensorflow/lib/python2.7/site-packages (from tensorflow) 
Requirement already satisfied (use --upgrade to upgrade): numpy>=1.10.1 in /Users/mac/anaconda/envs/tensorflow/lib/python2.7/site-packages (from tensorflow) 
Requirement already satisfied (use --upgrade to upgrade): wheel in /Users/mac/anaconda/envs/tensorflow/lib/python2.7/site-packages (from tensorflow) 
Requirement already satisfied (use --upgrade to upgrade): setuptools in ./setuptools-23.0.0-py2.7.egg (from protobuf==3.0.0b2->tensorflow) 

я могу импортировать tensorflow на моем компьютере:

>>> import tensorflow as tf 
>>> 

Так что я запутался, почему это еще один сидеть в ноутбуке?

+2

Возможно, проблема sys.path. Я уверен, что ваш «jupyter» и «python» исходят из разных установок Python, поэтому вы установили shadoworflow для один, но не другой –

+0

Возможно, вы захотите установить ядро ​​ipython в специальной среде. – cel

+0

Возможный дубликат [Без модуля с тензорным потоком - iPython notebook] (http://stackoverflow.com/questions/37756452/no-module-named-tensor-flow-ipython-notebook) –

ответ

13

Если вы установили TensorFlow, как говорится в официальной документации: https://www.tensorflow.org/versions/r0.10/get_started/os_setup.html#overview

Я имею в виду создание среды, называется tensorflow и проверили установку в питона, но TensorFlow не могут быть импортированы в jupyter, вы должны установить jupyter в среде tensorflow тоже:

conda install jupyter notebook 

После этого я бегу jupyter и он может импортировать tensorFlow тоже:

jupyter notebook 
+1

Я предпочитаю это решение, так как оно не требует ручного вождения. Похоже, что добавив jupyter в среду, «глобальный» jupyter получает тени и все настроено правильно. (примечание: после установки я должен был запустить новый сеанс консоли) –

7

У меня была такая же проблема, и решить ее, глядя на выходе:

jupyter kernelspec list

, который выводит информацию ядра:

python2 /Users/Username/Library/Jupyter/kernels/python2 python3 /Users/Username/Library/Jupyter/kernels/python3

Обратите внимание, что путь указывает на Ядро Jupyter для пользователя. Чтобы использовать его в среде Anaconda, нужно указать на conda env, который вы используете, и посмотреть что-то вроде Anaconda3\envs\Env_Name\share\jupyter\kernels\python3.

Таким образом, чтобы удалить Jupyter kernelspec, просто используйте:

jupyter kernelspec remove python3

jupyter kernelspec remove python2 или если вы используете Python 2

Теперь выход jupyter kernelspec list должен указывать на правильное ядро.

Для получения дополнительной информации об этом см. https://github.com/jupyter/notebook/issues/397.

1

Это то, что я сделал, чтобы решить эту проблему -

я установил tensorflow для окон, используя ссылку ниже -

https://www.tensorflow.org/install/install_windows

После этого - я активировал tensorflow с помощью следующей команды -

C:> активировать тензорный поток (тензор) C:> # Ваше приглашение должно измениться

После этого я побежал ниже команду -

(tensorflow) C:> Конда установить ноутбук

Получение пакета метаданных ........... спецификации Решение пакета:.

план Пакет для установки в среде

Следующие НОВЫЕ пакеты будут установлены:

bleach:    1.5.0-py35_0 
colorama:   0.3.9-py35_0 
decorator:   4.1.2-py35_0 
entrypoints:   0.2.3-py35_0 
html5lib:   0.9999999-py35_0 
ipykernel:   4.6.1-py35_0 
---- 
--- 

jupyter_client 100% | ################# ############## | Время: 0:00:00 6.77 МБ/с nbformat-4.4.0 100% | ############################### # | Время: 0:00:00 8.10 MB/s ipykernel-4.6. 100% | ################################## | Время: 0:00:00 9,54 МБ/с nbconvert-5.2. 100% | ################################## | Время: 0:00:00 9,59 МБ/с ноутбук-5.0.0 100% | ############################### # | Время: 0:00:00 8,24 MB/s

После этого я побежал команду

(tensorflow) C:> jupyter ноутбук

Он открыл новое окно Juypter и в состоянии работать нормально -

import tensorflow as tf

1

Я смог загрузить тензорный поток в ноутбуке Jupyter в Windows: сначала сделайте conda, создайте функцию тензорного потока, затем активируйте shadoworflow в командной строке, а затем выполните «Jupyter notebook» из командной строки. Импорт тензометра в блокнот без ошибок. Тем не менее, я не смог импортировать «Pandas» & «Matplotlib, .... и т. Д.»

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