2016-07-21 15 views
1

パッケージをconda update --allで更新し、jupyterを使用して作業していました。更新の前に、すべてが機能していましたが、sys、os、copy、およびtime以外のモジュールはjupyterにインポートされません。 Numpy、matplotlib、theanoはインポートされていません。しかし、彼らは間違いなくcondaリストにあります... pythonバージョンは2.7.12ですjupyterは、anacondaでアップグレード後にnumpyをインポートしません。

私がcondaで更新したとき、numpyが競合によって減価償却されていたというメッセージがあったことを覚えています。今度はconda listに私はnumpy1.1.1を持っています。

私はPythonで新しく、インポートエラーを理解できません。 )すべてをアンインストールする前に、問題が何であるかを学び、もちろんjupyterを使い続けることを理解したい) この投稿を見つけたのはhttps:// github.com/jupyter/notebook/issues/397(申し訳ありませんが、私はここに新しい人です)、それは私のものと同様の問題ですが、私はそれをよく理解しているとは思いません...もっと壊す前に、私はここで質問したかったのです!

jupyterがanacondaにひどく "接続"されていませんか?パッケージの検索場所を確認するにはどうすればよいですか?これに関するコメントは非常に感謝しています!

cells of jupyter

とエラーは私が手:: はここjupyterの細胞である

ImportError

ありがとう!

+0

あなたはSYSをインポートすることができた場合は、SYSをインポートし、そしてのsys.pathの出力を参照してください。また、あなたのconda環境が最新の実行までされていることを確認し

これはパスのリストを表示します。もしあなたが既にanacondaをインストールしていれば、そのパスは.../anaconda2/lib/python2.7/.....のようになります。あなたは私にそれを示すことができます –

+0

ありがとう! // '/scratch/hruiz/anaconda2/lib/python27.zip'、 '/scratch/hruiz/anaconda2/lib/python2.7'、 '/ scratch/hruiz/anaconda2 /'は、 lib/python2.7/plat-linux2 '、' /scratch/hruiz/anaconda2/lib/python2.7/lib-tk '、' /scratch/hruiz/anaconda2/lib/python2.7/lib-old '、' /scratch/hruiz/anaconda2/lib/python2.7/lib-dynload '、' /home/hruiz/.local/lib/python2.7/site-packages '、'/scratch/hruiz/anaconda2/lib/python2。 7/site-packages/Sphinx-1.4.1-py2.7.egg '、' /scratch/hruiz/anaconda2/lib/python2.7/site-packages '、...そしてもう少しそれ)。有用な情報はありますか? :) – HCRuiz

+0

anacondaがインストールされていれば、すべてのPythonパッケージは.../anaconda2/lib/python2.7/.....からインポートする必要がありますが、他のディレクトリからインポートしていることを示すエラーが表示されます。 "condy install ipython"を試してみてください。ノートブックはanacondaのipythonを使うかもしれません。また、 "which ipython"を使用して証明することもできます(出力は..../anaconda2/binでなければなりません) –

答えて

1

私はhereのような考え方を踏襲し、ルートjupyterコマンド(参照cat /dir_where_installed/anaconda2/bin/jupyterとjupyter・ノート(参照cat /dir_where_installed/anaconda2/bin/jupyter-notebook)を起動し、ファイルを変更しました。

それは次のようにアナコンダ環境conda info --envsのように設定し、 (どちらのファイルも、最初の行に#! /dir_where_installed/anaconda2/bin/pythonのようなものがあります)、何らかの理由で更新した後、さらにはすべてをインストールした後でも、jupyterはそのパスを取っていなかったので、 python(明らかに)
とにかく、で両方の行を変更して、出力をwhich pythonのようにします。

概要

  1. プットアウトcat /dir_where_installed/anaconda2/bin/jupytercat /dir_where_installed/anaconda2/bin/jupyter-notebook
  2. which pythonのチェックパスは私は両方のファイル内の行は、#! /usr/bin/python
    #!で始まる代替
  3. /usr/bin/pythonのようなものでなければなりませんこれが良いアイデアであるかどうかは分かりませんが、それは私にとってはうまくいきました。今、私はすべてのパッケージをjupyterでインポートできます。これが悪い考えかより良い解決策であるかどうかは誰にでも分かりますが、私に教えてください!
2

このインポートエラーは、ジュピターノートブックの環境の変更によるものです。 1つの環境にパッケージをインストールし、別の環境でjupiterノートブックを実行している可能性があります。

  1. Anacondaフォルダに2つの環境(envs)があります。私は特定のAnaconda3フォルダを持っている)。

  2. (windows key + cmd) - >管理者として実行されるwindowsコマンドプロンプトを開きます。

  3. アクティブ(環境の名前) - >例えば:アクティブ

注意をインストールcondaを使用してパッケージをインストールtensorflow-gpu

  • スタート:それぞれの環境のためにすべてのパッケージをインストールする必要があります同じプロセスを使用して別々に使用したいこの解決策はWindowsユーザーのためのものですが、確かにLinuxユーザーのために働くかもしれません。詳細については

    conda update conda 
    conda update anaconda 
    

    https://pradyumnamajumder.wordpress.com/2017/09/30/solution-to-the-python-packages-import-error-in-jupyter/

  • 関連する問題