2017-02-11 11 views
1

私のローカルマシンで実行しようとしています。私はエラーが発生する ImportError:jupyterノートブックでのみ 'sklearn'という名前のモジュールはありません carnd-term1 envを有効化/無効化したコマンドラインからPythonを使用するとうまく動作します。Jupyter Notebook ImportError: 'sklearn'という名前のモジュールがありません

私はpip、apt-get、condaでsklearnをインストールしました。また、コンディションアップグレードscikit-learnを試みました。 envを有効または無効にします。


(carnd-term1) [email protected]:~/sdc$ conda upgrade scikit-learn 
Fetching package metadata ......... 
Solving package specifications: . 
# All requested packages already installed. 
# packages in environment at /home/matt/anaconda3/envs/carnd-term1: 
# 
scikit-learn 0.18.1 np112py35_1 

(carnd-term1) [email protected]:~/sdc$ python3 
Python 3.5.2 | packaged by conda-forge | (default, Jan 19 2017, 15:28:33) 
[GCC 4.8.2 20140120 (Red Hat 4.8.2-15)] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import sklearn 
>>> 

...: (carnd-term1) [email protected]:~/sdc$ ipython 
    ...: Python 3.5.2 | packaged by conda-forge | (default, Jan 19 2017, 15:28:33) 
    ...: Type "copyright", "credits" or "license" for more information. 
    ...: 
    ...: IPython 5.1.0 -- An enhanced Interactive Python. 
    ...: ?   -> Introduction and overview of IPython's features. 
    ...: %quickref -> Quick reference. 
    ...: help  -> Python's own help system. 
    ...: object? -> Details about 'object', use 'object??' for extra details. 
    ...: 
    ...: In [1]: import sklearn 
    ...: 
    ...: In [2]: from sklearn.model_selection import train_test_split 
    ...: 
    ...: In [3]: (carnd-term1) [email protected]:~/sdc$ ipython 
    ...: ...: Python 3.5.2 | packaged by conda-forge | (default, Jan 19 2017, 15:28:33) 
    ...: ...: Type "copyright", "credits" or "license" for more information. 
    ...: ...: 
    ...: ...: IPython 5.1.0 -- An enhanced Interactive Python. 
    ...: ...: ?   -> Introduction and overview of IPython's features. 
    ...: ...: %quickref -> Quick reference. 
    ...: ...: help  -> Python's own help system. 
    ...: ...: object? -> Details about 'object', use 'object??' for extra details. 
    ...: ...: 
    ...: ...: In [1]: import sklearn 
    ...: ...: 
    ...: ...: In [2]: from sklearn.model_selection import train_test_split 
    ...: ...: 
    ...: ...: In [3]: 

jupyterノートからは動作しません。

アイデア?

+0

この環境にjupyterノートブックをインストールしましたか? – darthbith

答えて

0

これは、一般に、2つの環境が同じ環境ではないことを意味します。チェックするのが最も良いのはsys.executableで、それがあなたが期待しているものであることを確認してください。それはあなたが期待sys.executable使用していないノートPCだ場合は、最初のステップは、あなたのパスをチェックすることがあります

which jupyter 
which jupyter-notebook 

最も可能性の高い問題は、ノートブックスタックはあなたが解決することができますcondaのENV、ではないということです:

conda install notebook 

第二は、最も可能性の高いあなたのENVをオーバーライドしていますkernelspec(例えばipython kernel install --user付き)がインストールされていることです。

conda install ipykernel 
ipython kernelspec install --sys-prefix 

とした後、再び jupyter kernelspec listをチェック:あなたはあなたが行うことができます同じENVにインストールIPythonカーネルを、持っていることを確認するには

jupyter kernelspec list 

:あなたは、あなたのカーネルがでている場所を確認することができます。

関連する問題