【问题标题】:scikit-learn error: libquadmath.so.0: cannot open shared object file: No such file or directoryscikit-learn 错误:libquadmath.so.0:无法打开共享对象文件:没有这样的文件或目录
【发布时间】:2018-11-27 11:13:19
【问题描述】:

当我尝试将 scikit learn 导入我的 python 3.5(jupyter notebook)时,我得到了这个错误:

from sklearn.model_selection import train_test_split


---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-5-139cc3505715> in <module>()
----> 1 from sklearn.model_selection import train_test_split

/opt/Anaconda/Anaconda3-4.2.0/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 

/opt/Anaconda/Anaconda3-4.2.0/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

/opt/Anaconda/Anaconda3-4.2.0/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,

/opt/Anaconda/Anaconda3-4.2.0/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

/opt/Anaconda/Anaconda3-4.2.0/lib/python3.5/site-packages/sklearn/utils/fixes.py in <module>()
    289     from ._scipy_sparse_lsqr_backport import lsqr as sparse_lsqr
    290 else:
--> 291     from scipy.sparse.linalg import lsqr as sparse_lsqr
    292 
    293 

/opt/Anaconda/Anaconda3-4.2.0/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 *

/opt/Anaconda/Anaconda3-4.2.0/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

/opt/Anaconda/Anaconda3-4.2.0/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: libquadmath.so.0: cannot open shared object file: No such file or directory

scikit learn 0.18.2 软件包已经安装,当我运行conda list 时,我可以在列表中看到它(我在上一个版本 0.19.1 上遇到了同样的错误)。

我使用 Anaconda 3 (conda 4.2.2)

【问题讨论】:

    标签: python scikit-learn


    【解决方案1】:

    您的 python 安装缺少 scipy 使用的动态链接共享库。

    通常当您在 lib 目录下安装 anaconda 时,此共享对象会存在,并且相应的路径会在环境中导出以进行动态链接。

    检查此文件是否在您安装的 anaconda 的 lib 目录下。

    例如:- /anaconda3/lib/libquadmath.0.dylib

    如果它不存在,请重新安装 anaconda 它将解决您的问题。 如果此文件存在,请检查您的环境路径。列表中必须有 anaconda 安装路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-03
      • 2015-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      • 2015-04-12
      相关资源
      最近更新 更多