sklearn导入DLL加载失败



我正在尝试使用sklearn,但在尝试导入时遇到错误。我尝试卸载sklearn和scipy并重新安装它们,但似乎都不起作用。

这是我的进口条款:

from sklearn import datasets 

这是一个错误:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-2-a2f5133f2834> in <module>
----> 1 from sklearn import datasets
2 import pandas as pd
3 import numpy as np
4 import matplotlib.pyplot as plt
5 plt.style.use('ggplot')
~anaconda3libsite-packagessklearn__init__.py in <module>
80     from . import _distributor_init  # noqa: F401
81     from . import __check_build  # noqa: F401
---> 82     from .base import clone
83     from .utils._show_versions import show_versions
84 
~anaconda3libsite-packagessklearnbase.py in <module>
15 from . import __version__
16 from ._config import get_config
---> 17 from .utils import _IS_32BIT
18 from .utils._tags import (
19     _DEFAULT_TAGS,
~anaconda3libsite-packagessklearnutils__init__.py in <module>
21 
22 from .murmurhash import murmurhash3_32
---> 23 from .class_weight import compute_class_weight, compute_sample_weight
24 from . import _joblib
25 from ..exceptions import DataConversionWarning
~anaconda3libsite-packagessklearnutilsclass_weight.py in <module>
5 import numpy as np
6 
----> 7 from .validation import _deprecate_positional_args
8 
9 
~anaconda3libsite-packagessklearnutilsvalidation.py in <module>
24 from contextlib import suppress
25 
---> 26 from .fixes import _object_dtype_isnan, parse_version
27 from .. import get_config as _get_config
28 from ..exceptions import PositiveSpectrumWarning
~anaconda3libsite-packagessklearnutilsfixes.py in <module>
287     from ._scipy_sparse_lsqr_backport import lsqr as sparse_lsqr
288 else:
--> 289     from scipy.sparse.linalg import lsqr as sparse_lsqr
290 
291 
~anaconda3libsite-packagesscipysparselinalg__init__.py in <module>
112 from .dsolve import *
113 from .interface import *
--> 114 from .eigen import *
115 from .matfuncs import *
116 from ._onenormest import *
~anaconda3libsite-packagesscipysparselinalgeigen__init__.py in <module>
7 
8 """
----> 9 from .arpack import *
10 from .lobpcg import *
11 
~anaconda3libsite-packagesscipysparselinalgeigenarpack__init__.py in <module>
18 
19 """
---> 20 from .arpack import *
~anaconda3libsite-packagesscipysparselinalgeigenarpackarpack.py in <module>
40 __all__ = ['eigs', 'eigsh', 'svds', 'ArpackError', 'ArpackNoConvergence']
41 
---> 42 from . import _arpack
43 arpack_int = _arpack.timing.nbx.dtype
44 
ImportError: DLL load failed: The specified module could not be found.

有人知道为什么会发生这种情况,更重要的是,如何解决它吗?

可能缺少C++运行库。

请参阅此Github问题以获取潜在的解决方案:

作为一种解决方法,请尝试安装适用于Visual Studio 2015、2017和2019的Microsoft Visual C++Redistributable,或在skimage或python -m pip install msvc-runtime之前导入matplotlib。

最新更新