2017-08-29 13 views
0

私はpython 3とjupyter(pipで)で仮想LANを設定しました。すべて正常に動作しますが、kerasをインポートしようとすると、jupyterで動作しなくなり、モジュールが見つかりません。しかし、同じファイル(python3 test.py)を端末で実行してもうまく動作します。JupyterでKerasをインポートできません

which jupyter 
/usr/local/bin/jupyter 

which python3 
/Users/niro273/Desktop/xcorp/bin/python3 

私がpip3 listを行うと、これらが結果になります。

jupyter (1.0.0) 
jupyter-client (5.1.0) 
jupyter-console (5.2.0) 
jupyter-core (4.3.0) 
Keras (2.0.8) 

注 - 仮想env内にもjupyter(pip3 install jupyter)がインストールされています。だから私はjuypterの実行パスを切り替える必要がありますか?どのような指針をいただければ幸いです。

答えて

2

両方Keras & Jupyterは仮想環境内にインストールする必要があります。そして、あなたは(which jupyterがあなたの仮想ENV内部の別の場所を指している必要があり、その場合には)あなたの仮想ENVを活性化した後Jupyterを開始する必要があります。

$ which jupyter 
/usr/local/bin/jupyter 
$ virtualenv /venv/foo 
$ source /venv/foo/bin/activate 
$ (foo) pip3 install jupyter 
$ (foo) which jupyter 
/venv/foo/bin/jupyter 
$ (foo) pip3 install keras 
$ (foo) jupyter notebook 

メインJupyterインストールポインティングでinstall a different kernelに他の方法(例えばは確かにあります。あなたのfoo仮想環境のPython実行可能ファイルへ)。しかし、私は上記の方法がKerasのために、より迅速でより面倒なものであることを発見しました...

+0

これは以前試みました。問題は、jupyterの結果が同じままである仮想LAN内にjupyterをインストールしても問題ありません。このようなものを取得する "要件はすでに満足している:jupyter in /usr/local/lib/python3.6/site-packages"再インストールしようとすると –

+1

OK、他の方法で試してみましょう - コマンドの結果を共有してください'jupyter kernelspec list'? – desertnaut

+1

ああ、今何が起こったのか考え出した。私はこのコマンドを使って仮想環境を作りました。 "virtualenv --system-site-packages -p python3"と入力します。だから、これはサイト全体のパッケージと思われます。ガイダンスをありがとう。 :) –

関連する問題