web-dev-qa-db-ja.com

モジュールをPython Jupyterのノートブックからインポートできません

Anacondaの使用を開始した環境があり、その中にモジュールを正常にインストールしました。 pythonを実行してからimport tensorflowを実行できるため、私はそれを知っています。これは、ipythonを介しても機能します。問題は、(アクティブな環境から実行しても)ipython notebookまたはjupyterのいずれかを使用して開始するノートブックからモジュールをロードできないことです。

ipythonの設定に関連していると思われますが、問題をデバッグして解決する方法がわかりません。何か案が?

編集:ここに私がとったステップがあります:

  1. conda create --name tensorflowproblem python=2.7は環境を作成します
  2. source activate tensorflowproblem
  3. conda install --name tensorflowproblem jupyterはjupyterをインストールします
  4. 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']
13
Dror

以下を試してください:

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

Tensorflowproblem envにはipythonカーネルはないようですが、別の(おそらくルート)envにはあるようです。 Jupyterを起動すると、カーネルはあるがtensorflowパッケージがないenvに移動します。上記の行をまだ実行していない場合は、ノートブックを開いて実行することでこの理論をテストできます。

import sys
sys.path

最初のいくつかのパスがそれらの一部として「envs/tensorflowproblem」を表示しない場合、問題を説明するでしょう。

19
Alnilam

Jupyterノートブックの場合、次のpythonパッケージは、ノートブックを実行するカーネル/ anaconda環境をpython

pip install environment_kernels

このインストールをデフォルト環境または特定の環境で実行します。開始後jupyter notebook 2つの場所にanaconda環境のオプションが表示されます。

  1. 新しいノートブックを開始するオプション
  2. の中に kernel > change kernel既存のノートブックのドロップダウン。

詳細については、 この投稿 役に立ちました!

6
chinnychinchin

同様の問題がありました: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ノートブックの使用は素晴らしいことですが、パッケージのインポートは悪夢でした。上記の手順が原因ではないので、私はこれを共有すると思いました。おそらく、他の人を同様の苦痛から救います:)。

2
J.Michael

ほとんどの場合、ノートブックは適切なカーネル(環境)をロードしていません。環境名は右上隅に表示されます。下の画像の赤い丸をご覧ください。これが正しくない場合は、[カーネル]-> [カーネルの変更]をクリックし、適切なカーネルを選択します。

enter image description here

1
GunnerFan

Jupyterではなくコンソールで動作するモジュールxlrdの経験から、システムに移動してみることができますPython folder /usr/local/bin/、pythonバージョン。その後、pipXXファイルを使用して必要なモジュールをインストールします。

0
Nguyen Pham