2017-10-18 7 views
0

古いIPythonノートブックを復活させてPython 3にアップデートしようとしています。古い環境で作業を始め、難しい問題を見つけようとしています。現在の環境。私はAnaconda Pythonインストールに取り組んでいます。現在の環境にあるパッケージのImportError

私が最初に私のプロジェクトのフォルダに移動して、私のノートPCを起動します。私は新しいノートブックを作成し、ここでは、ノートブックの内部!conda listからの抽出物である

jupyter notebook 

を:

cd /folder/of/project 

、その後、私が得るエラー:

# packages in environment at /anaconda2: 
# 

... 
Delorean     0.6.0      <pip> 
... 
pylint     1.7.2   py27h718c7e7_0 
pymongo     3.4.0     py27_0 
pyodbc     4.0.17   py27hc9de18c_0 
... 

明らかに、p関心のある容器、Deloreanおよびpymongoは環境内にある。 pymongocondaをネイティブにインストールしましたが、Deloreanpipでのみインストールできます。

[1] import pymongo

ImportError        Traceback (most recent call last) 

<ipython-input-2-ec8fdd1cd630> in <module>() 
----> 1 import pymongo 


ImportError: No module named pymongo 

[2] from delorean import Delorean

ImportError        Traceback (most recent call last) 

<ipython-input-3-2b02cbe45080> in <module>() 
----> 1 from delorean import Delorean 


ImportError: No module named delorean 

私はcondaを使用して作成しただけでなく、デフォルトの環境では、さまざまな仮想環境でこれを試してみました。私はStackOverflowに関するさまざまな質問を見てきましたが、解決策はまだありません。

コメントを受けて、ここにjupyterするパスとPythonです:

$ which jupyter 

/anaconda2/bin/jupyter 

$ which python 

/anaconda2/bin/python 

が@Srawにより示唆されるようにPythonシェルからパッケージをインポートしようと、謎の化合物には、完璧に動作します。

$ python 
Python 2.7.13 |Anaconda custom (x86_64)| (default, Sep 21 2017, 17:38:20) 
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import pymongo 
>>> from delorean import Delorean 
>>> 

したがって、問題はジュピターノートブックの内部に限られます。

+0

正しい環境でスクリプトを実行しないように注意してください。どうやって始めますか? – jbndlr

+0

同じ環境で 'jupyter'を起動しましたが、別の環境では起動しませんでしたか? – Sraw

+0

ありがとう、私はノートブックをどのように起動するかを記述するために質問を編集しました。私は仮想envsを使用しない場合でもエラーが繰り返されます。 – gauden

答えて

0

この問題は解決しました。これは私がさまざまなPython 2と3のバージョンと複数の試用版仮想環境を混乱させようと試みて作成されました。私は以前のユーザー固有のanacondaインストールとすべてのユーザー用の新しいanacondaルートで終了しました。この発見は、Pythonシェルとノートブックの中からこれらを実行したときに、さまざまな報告があったことを発見して発見しました。

ユーザー固有のanacondaインストールをクリアし、最新のanacondaバージョンを再インストールし、関連パッケージを追加して、パラレルipythonカーネル(as described here)をインストールしました。

この問題は解決され、仮想環境を使用してルートPythonのインストールをきれいに保つことの重要性を教訓としています。

関連する問題