2016-07-06 18 views
5

Mam kilka importu w moim jupyter notebooka, a wśród nich jest tensorflow:nr moduł o nazwie tensorflow w 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 

mam go na moim komputerze, w specjalnym środowisku i wszystkie podłączone rzeczy także:

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) 

mogę importować tensorflow na moim komputerze:

>>> import tensorflow as tf 
>>> 

więc jestem zdezorientowany, dlaczego jest to kolejny siedzieć w notatniku?

+2

Prawdopodobnie wydanie sys.path Założę się, że twoje "jupyter" i "python" pochodzą z różnych instalacji Pythona, więc zainstalowałeś tensorflow dla jeden, ale nie drugi –

+0

Możesz zainstalować jądro w wersji ipython w swoim specjalnym środowisku. – cel

+0

Możliwy duplikat [Brak modułu o nazwie tensor flow - iPython notebook] (http://stackoverflow.com/questions/37756452/no-module-named-tensor-flow-ipython-notebook) –

Odpowiedz

13

Jeśli zainstalowano TensorFlow jak to powiedział w oficjalnej dokumentacji: https://www.tensorflow.org/versions/r0.10/get_started/os_setup.html#overview

mam na myśli tworząc środowisko nazywane tensorflow i przetestowaniu instalacji w Pythonie, ale TensorFlow nie mogą być importowane w jupyter, trzeba zainstalować jupyter w środowisku tensorflow też:

conda install jupyter notebook 

Potem uruchomić jupyter i może importować tensorFlow też:

jupyter notebook 
+1

Preferuję to rozwiązanie, ponieważ nie wymaga ręcznego manipulowania. Wygląda na to, że dodatkowo instalując jowerty w środowisku "globalny" jupyter zostaje zacieniony i wszystko jest poprawnie skonfigurowane. (uwaga: po zainstalowaniu musiałem uruchomić nową sesję konsoli) –

7

miałem ten sam problem i rozwiązać go, patrząc na wyjściu:

jupyter kernelspec list

który przekazuje informacje jądra:

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

Wskazówka że punkty ścieżkę do Jądro jądra dla użytkownika. Aby użyć go w środowisku Anaconda, musi wskazywać na używane środowisko warunkowe i wyglądać podobnie do Anaconda3\envs\Env_Name\share\jupyter\kernels\python3.

Tak, aby usunąć Jupyter kernelspec, wystarczy użyć:

jupyter kernelspec remove python3

jupyter kernelspec remove python2 lub jeśli używasz Pythona 2

Teraz wyjście jupyter kernelspec list powinien wskazywać do prawidłowego jądra.

Aby uzyskać więcej informacji na ten temat, patrz https://github.com/jupyter/notebook/issues/397.

1

To, co zrobiłem, aby rozwiązać ten problem -

zainstalowałem tensorflow dla okien za pomocą poniższego linku -

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

Gdy to zrobisz - I aktywowane tensorflow za pomocą poniższego polecenia -

C:> aktywuj tensorflow (tensorflow) C:> # Twój monit powinien się zmienić

Gdy to zrobisz Pobiegłem poniżej polecenia -

(tensorflow) C:> Conda zainstalować notebook

Pobieranie metadanych pakietów ........... specyfikacji pakietu Rozwiązywanie.

Plan pakiet do instalacji w środowisku

następujące NOWE pakiety zostaną zainstalowane:

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% | ################# ############## Czas: 0:00:00 6,77 MB/s nbformat-4.4.0 100% | ############################## # | Czas: 0:00:00 8,10 MB/s ipykernel-4,6. 100% | ############################### | Czas: 0:00:00 9,54 MB/s nbconvert-5.2. 100% | ############################### | Czas: 0:00:00 9,59 MB/s notebook-5.0.0 100% | ############################## # | Czas: 00:00:00 8,24 MB/s

Gdy to zrobisz Pobiegłem polecenia

(tensorflow) C:> jupyter notebook

To otworzyło nowe okno Juypter i stanie uruchomić w porządku -

import tensorflow jako tf

1

Udało mi się załadować tensorflow w notebooku Jupyter na Windows przez: najpierw wykonaj conda tensorflow install, następnie aktywuj tensorflow w wierszu poleceń, następnie uruchom "Jupyter notebook" z linii poleceń. Import Tensorflow do notebooka bez błędów. Jednak nie udało mi się zaimportować "Pandy" & "Matplotlib, .... etc"

Powiązane problemy