2016-10-06 26 views
0

OS XにAnacondaがインストールされています。私はpython端末とIPython端末からsklearnをインポートできます。私はJupyterノートブックからsklearnをインポートしようとすると、しかし、私は次のエラーを取得する:Scickit-learnがJupyterノートブックでのみインポートできない

--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-4-8fd979e02004> in <module>() 
----> 1 import sklearn 

/Users/joe/anaconda/envs/data_env/lib/python3.5/site-packages/sklearn/__init__.py in <module>() 
    55 else: 
    56  from . import __check_build 
---> 57  from .base import clone 
    58  __check_build # avoid flakes unused variable error 
    59 

/Users/joe/anaconda/envs/data_env/lib/python3.5/site-packages/sklearn/base.py in <module>() 
    10 from scipy import sparse 
    11 from .externals import six 
---> 12 from .utils.fixes import signature 
    13 from .utils.deprecation import deprecated 
    14 from .exceptions import ChangedBehaviorWarning as _ChangedBehaviorWarning 

/Users/joe/anaconda/envs/data_env/lib/python3.5/site-packages/sklearn/utils/__init__.py in <module>() 
     9 
    10 from .murmurhash import murmurhash3_32 
---> 11 from .validation import (as_float_array, 
    12       assert_all_finite, 
    13       check_random_state, column_or_1d, check_array, 

/Users/joe/anaconda/envs/data_env/lib/python3.5/site-packages/sklearn/utils/validation.py in <module>() 
    16 
    17 from ..externals import six 
---> 18 from ..utils.fixes import signature 
    19 from .deprecation import deprecated 
    20 from ..exceptions import DataConversionWarning as _DataConversionWarning 

/Users/joe/anaconda/envs/data_env/lib/python3.5/site-packages/sklearn/utils/fixes.py in <module>() 
    288  from ._scipy_sparse_lsqr_backport import lsqr as sparse_lsqr 
    289 else: 
--> 290  from scipy.sparse.linalg import lsqr as sparse_lsqr 
    291 
    292 

/Users/joe/anaconda/envs/data_env/lib/python3.5/site-packages/scipy/sparse/linalg/__init__.py in <module>() 
    110 from __future__ import division, print_function, absolute_import 
    111 
--> 112 from .isolve import * 
    113 from .dsolve import * 
    114 from .interface import * 

/Users/joe/anaconda/envs/data_env/lib/python3.5/site-packages/scipy/sparse/linalg/isolve/__init__.py in <module>() 
     4 
     5 #from info import __doc__ 
----> 6 from .iterative import * 
     7 from .minres import minres 
     8 from .lgmres import lgmres 

/Users/joe/anaconda/envs/data_env/lib/python3.5/site-packages/scipy/sparse/linalg/isolve/iterative.py in <module>() 
     5 __all__ = ['bicg','bicgstab','cg','cgs','gmres','qmr'] 
     6 
----> 7 from . import _iterative 
     8 
     9 from scipy.sparse.linalg.interface import LinearOperator 

ImportError: dlopen(/Users/joe/anaconda/envs/data_env/lib/python3.5/site-packages/scipy/sparse/linalg/isolve/_iterative.so, 2): Library not loaded: /usr/local/lib/libgcc_s.1.dylib 
    Referenced from: /Users/joe/anaconda/envs/data_env/lib/python3.5/site-packages/scipy/sparse/linalg/isolve/_iterative.so 
    Reason: image not found 

私はJupyterのノートブックからnumpyの、scipyのダウンロード、およびパンダ罰金をインポートすることができます。失敗したのはただのスケーラーンです。

新しいコンドーム環境(conda create -n test_env jupyter notebook matplotlib scipy numpy pandas scikit-learn)の作成も試行しましたが、新しい環境でもエラーが発生します。

+0

pythonインタープリタをインストールしてみてください。 – Julius

+0

同じようです。 Pythonは '/ Users/joe/anaconda/bin/python'を生成し、' sys.executable'はJupyterノートブックや標準のPythonやIPython端末の中から同じものを生成します。 –

答えて

2

私は何が起こっていたのか把握することができたので、他の誰かが同じ問題に遭遇した場合に備えて私の解決策を掲載します。その結果、別のソフトウェアをインストールしたときに.bashrcファイルの環境変数DYLD_FALLBACK_LIBRARY_PATHが変更されました。この環境変数をデフォルトに戻すと、私の問題が解決しました。

(ちなみに、scikit-learnは標準的なPythonターミナルでもインポートに失敗していました。私は、私が誤って環境変数を自分の環境変数に復元した環境でPythonターミナルをテストしていたので、 )私が.bashrcファイルに行った変更を上書きします。

関連する問題