Anaconda
の使用を開始した環境があり、その中にモジュールを正常にインストールしました。 python
を実行してからimport tensorflow
を実行できるため、私はそれを知っています。これは、ipython
を介しても機能します。問題は、(アクティブな環境から実行しても)ipython notebook
またはjupyter
のいずれかを使用して開始するノートブックからモジュールをロードできないことです。
ipython
の設定に関連していると思われますが、問題をデバッグして解決する方法がわかりません。何か案が?
編集:ここに私がとったステップがあります:
conda create --name tensorflowproblem python=2.7
は環境を作成しますsource activate tensorflowproblem
conda install --name tensorflowproblem jupyter
はjupyterをインストールしますpip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl
でインストールtensorflow
pip
およびjupyter
の場所:
$ which -a pip
/Users/dror/anaconda/envs/tensorflowproblem/bin/pip
$ which -a jupyter
/Users/dror/anaconda/envs/tensorflowproblem/bin/jupyter
ディレクトリ~/anaconda/envs/tensorflowproblem/lib/python2.7/site-packages/tensorflow
が存在することに注意してください。
さらに、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']
以下を試してください:
source activate tensorflowproblem
conda install notebook ipykernel
ipython kernel install --user
Tensorflowproblem envにはipythonカーネルはないようですが、別の(おそらくルート)envにはあるようです。 Jupyterを起動すると、カーネルはあるがtensorflowパッケージがないenvに移動します。上記の行をまだ実行していない場合は、ノートブックを開いて実行することでこの理論をテストできます。
import sys
sys.path
最初のいくつかのパスがそれらの一部として「envs/tensorflowproblem」を表示しない場合、問題を説明するでしょう。
Jupyterノートブックの場合、次のpythonパッケージは、ノートブックを実行するカーネル/ anaconda環境をpython
pip install environment_kernels
このインストールをデフォルト環境または特定の環境で実行します。開始後jupyter notebook
2つの場所にanaconda環境のオプションが表示されます。
kernel > change kernel
既存のノートブックのドロップダウン。詳細については、 この投稿 役に立ちました!
同様の問題がありました:Linuxターミナル(condaまたはpipを使用)にインストールするパッケージはすべて、python consoleで次のように(インポートできます):
>>> import tensorflow as tf
>>>
PYTHON3コンソールでは問題ありませんが、Jupyterノートブックは恐ろしいマッサージでエラーを出します
"No module named tensorflow"
上記の回答のいずれかに従って、Linuxターミナルで次のことを行いました。
$cd usr/local/bin
$ls
f2py pip pip2 pip2.7
これで、「pip install xxx」はパッケージがすでに存在し、変更がないことを通知します。しかし、私はJupyterノートブックでpython3を使用しているので、試しました
$pip3 install tensorflow
linuxターミナルで、今ではjupyterノートブックでできること
import tensorflow as tf
「テンソルフローというモジュールはありません」というメッセージはもうありません。 Jupyterノートブックの使用は素晴らしいことですが、パッケージのインポートは悪夢でした。上記の手順が原因ではないので、私はこれを共有すると思いました。おそらく、他の人を同様の苦痛から救います:)。
Jupyterではなくコンソールで動作するモジュールxlrdの経験から、システムに移動してみることができますPython folder /usr/local/bin/
、pythonバージョン。その後、pipXX
ファイルを使用して必要なモジュールをインストールします。