2015-11-27 26 views
9

Anacondaを使用し始めた環境があり、モジュールを正常にインストールしました。私はpythonを実行してからimport tensorflowを実行できるので、私はそれを知っています。これはipythonまでのときにも機能します。問題は、ipython notebookまたはjupyterのどちらかを使用して起動するノートブックからモジュールを読み込むことができないことです(アクティブな環境から実行しても)。JupyterのPythonノートブックからモジュールをインポートできません

私はそれがipythonの設定に関係すると思われますが、どのようにデバッグして問題を解決するのか分かりません。何か案が?

編集:ここでは 私が撮ったの手順は以下のとおりです。

  1. conda create --name tensorflowproblem python=2.7がjupyter
  2. pip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whlインストールする
  3. source activate tensorflowproblem
  4. conda install --name tensorflowproblem jupyterをインストールするための環境を作成するためにtensorflow
jupyterのの

場所:ディレクトリ~/anaconda/envs/tensorflowproblem/lib/python2.7/site-packages/tensorflowが存在すること

$ which -a pip 
/Users/dror/anaconda/envs/tensorflowproblem/bin/pip 
$ which -a jupyter 
/Users/dror/anaconda/envs/tensorflowproblem/bin/jupyter 

注意。

さらに、python -c "import tensorflow"ipython -c "import tensorflow"もいずれの種類のエラーも発生しません。

要求されるように要求されたとしても、また

$ conda list -n tensorflowproblem 
# packages in environment at /Users/dror/anaconda/envs/tensorflowproblem: 
# 
appnope     0.1.0     py27_0 
backports-abc    0.4      <pip> 
backports.ssl-match-hostname 3.4.0.2     <pip> 
backports_abc    0.4      py27_0 
decorator     4.0.4     py27_0 
freetype     2.5.5       0 
ipykernel     4.1.1     py27_0 
ipython     4.0.0     py27_1 
ipython-genutils   0.1.0      <pip> 
ipython_genutils   0.1.0     py27_0 
ipywidgets    4.1.0     py27_0 
jinja2     2.8      py27_0 
jsonschema    2.4.0     py27_0 
jupyter     1.0.0     py27_0 
jupyter-client   4.1.1      <pip> 
jupyter-console   4.0.3      <pip> 
jupyter-core    4.0.6      <pip> 
jupyter_client   4.1.1     py27_0 
jupyter_console   4.0.3     py27_0 
jupyter_core    4.0.6     py27_0 
libpng     1.6.17      0 
markupsafe    0.23      py27_0 
mistune     0.7.1     py27_0 
nbconvert     4.0.0     py27_0 
nbformat     4.0.1     py27_0 
notebook     4.0.6     py27_0 
numpy      1.10.1     <pip> 
openssl     1.0.2d      0 
path.py     8.1.2     py27_1 
pexpect     3.3      py27_0 
pickleshare    0.5      py27_0 
pip      7.1.2     py27_0 
ptyprocess    0.5      py27_0 
pygments     2.0.2     py27_0 
pyqt      4.11.4     py27_0 
python     2.7.10      2 
python.app    1.2      py27_4 
pyzmq      14.7.0     py27_1 
qt      4.8.7       1 
qtconsole     4.1.0     py27_0 
readline     6.2       2 
setuptools    18.5      py27_0 
simplegeneric    0.8.1     py27_0 
singledispatch   3.4.0.3     py27_0 
sip      4.16.9     py27_0 
six      1.10.0     py27_0 
sqlite     3.8.4.1      1 
ssl_match_hostname  3.4.0.2     py27_0 
tensorflow    0.5.0      <pip> 
terminado     0.5      py27_1 
tk      8.5.18      0 
tornado     4.3      py27_0 
traitlets     4.0.0     py27_0 
wheel      0.26.0     py27_1 
zeromq     4.1.3       0 
zlib      1.2.8       0 

で入れては、sys.pathの出力は次のとおりです。

['', 
'/Users/user/anaconda/envs/py2/lib/python27.zip', 
'/Users/user/anaconda/envs/py2/lib/python2.7', 
'/Users/user/anaconda/envs/py2/lib/python2.7/plat-darwin', 
'/Users/user/anaconda/envs/py2/lib/python2.7/plat-mac', 
'/Users/user/anaconda/envs/py2/lib/python2.7/plat-mac/lib-scriptpackages', 
'/Users/user/anaconda/envs/py2/lib/python2.7/lib-tk', 
'/Users/user/anaconda/envs/py2/lib/python2.7/lib-old', 
'/Users/user/anaconda/envs/py2/lib/python2.7/lib-dynload', 
'/Users/user/anaconda/envs/py2/lib/python2.7/site-packages', 
'/Users/user/anaconda/envs/py2/lib/python2.7/site-packages/Sphinx-1.3.1-py2.7.egg', 
'/Users/user/anaconda/envs/py2/lib/python2.7/site-packages/aeosa', 
'/Users/user/anaconda/envs/py2/lib/python2.7/site-packages/setuptools-17.1.1-py2.7.egg', 
'/Users/user/anaconda/envs/py2/lib/python2.7/site-packages/IPython/extensions', 
'/Users/user/.ipython'] 
+2

'私はPythonを実行してからテンソルフローをインポートできるので、私は知っています - これは環境へのインストールがうまくいっていることを示していません。環境を起動してipythonノートブックをインストールして実行するまでのすべての手順を教えてください。 – cel

+0

あなたは 'source activate tensorflowproblem'であなたの環境を有効にしてから、' which -a pip' '-a jupyter'を実行して出力をあなたの質問に追加できますか? – cel

+0

'' python -c "import tensorflow"と 'ipython -c" import tensorflow "'からエラーが出ますか? – cel

答えて

11

は、以下のことを試してみてください。

source activate tensorflowproblem 
conda install notebook ipykernel 
ipython kernel install --user 

それあなたのtensorflowproblemのような音envはipythonカーネルを持っていませんが、別の(おそらくあなたのルート)e nvはそうです。 Jupyterを起動すると、カーネルでenvに入れられますが、テンソルフローパッケージはありません。

import sys 
sys.path 

を最初の数のパスが、それは希望それらの一部として「ENVS/tensorflowproblem」が表示されない場合:あなたはまだ上記の行を実行していない場合は、ノートブックを開いて実行することにより、この理論をテストすることができ問題を説明してください。

pip install environment_kernels 

これはデフォルトの環境のいずれかでインストールを実行し、または特定の1:jupyterノートブック用

+0

okですので、私はどのコンディション環境でipythonノートブックから、どのように別のコンディション環境からノートブックを起動するのですか? – RockScience

+0

jupyterをインストールするにはpipを使わずにcondaを使用してください。一般的には、可能であれば、anacondaを使用してパッケージをインストールするのが最善の方法です。 – Simon

2

は、以下のPythonパッケージは、Pythonのカーネル/アナコンダ環境が持つノートブックを実行するために管理するのに便利です。既存のノートブックのkernel > change kernelドロップダウンに新しいノートブック

  • を開始する

    1. オプション:jupyter notebookを起動した後、あなたは、2つの場所であなたのアナコンダ環境のためのオプションが表示されるはずです。

    詳細については、this postが役に立ちました。

  • 1

    あなたのノートブックは、正しいカーネル(環境)をロードしていない可能性があります。環境名は右上隅に表示されます。下の画像の赤い円を参照してください。これが正しくない場合は、Kernel-> Change Kernelをクリックし、適切なカーネルを選択します。モジュールxlrdはJupyterにコンソールで作業していないと私の経験から

    enter image description here

    0

    、あなたは、あなたのPythonのバージョンを探して、あなたのシステムのPythonフォルダ/usr/local/bin/に移動してみてください。次に、pipXXファイルを使用して、必要なモジュールをインストールします。

    関連する問題