Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x anaconda中的Scikit学习DLL加载失败_Python 3.x_Scikit Learn_Anaconda - Fatal编程技术网

Python 3.x anaconda中的Scikit学习DLL加载失败

Python 3.x anaconda中的Scikit学习DLL加载失败,python-3.x,scikit-learn,anaconda,Python 3.x,Scikit Learn,Anaconda,我在试图导入anaconda jupyter笔记本中的sklearn软件包时遇到导入错误。import语句是 from sklearn.model_selection import train_test_split 错误的堆栈跟踪是 ImportError Traceback (most recent call last) <ipython-input-2-fc66e67e2be3> in <module&g

我在试图导入anaconda jupyter笔记本中的sklearn软件包时遇到导入错误。import语句是

from sklearn.model_selection import train_test_split
错误的堆栈跟踪是

    ImportError                               Traceback (most recent call last)
<ipython-input-2-fc66e67e2be3> in <module>
      2 import numpy as np
      3 import matplotlib.pyplot as plt
----> 4 from sklearn.model_selection import train_test_split
      5 from sklearn.preprocessing import LabelEncoder
      6 from keras.models import Model

~\Anaconda3\lib\site-packages\sklearn\__init__.py in <module>
     62 else:
     63     from . import __check_build
---> 64     from .base import clone
     65     from .utils._show_versions import show_versions
     66 

~\Anaconda3\lib\site-packages\sklearn\base.py in <module>
     11 from scipy import sparse
     12 from .externals import six
---> 13 from .utils.fixes import signature
     14 from . import __version__
     15 

~\Anaconda3\lib\site-packages\sklearn\utils\__init__.py in <module>
     14 from . import _joblib
     15 from ..exceptions import DataConversionWarning
---> 16 from .fixes import _Sequence as Sequence
     17 from .deprecation import deprecated
     18 from .validation import (as_float_array,

~\Anaconda3\lib\site-packages\sklearn\utils\fixes.py in <module>
     90     from ._scipy_sparse_lsqr_backport import lsqr as sparse_lsqr
     91 else:
---> 92     from scipy.sparse.linalg import lsqr as sparse_lsqr  # noqa
     93 
     94 

~\Anaconda3\lib\site-packages\scipy\sparse\linalg\__init__.py in <module>
    115 from .dsolve import *
    116 from .interface import *
--> 117 from .eigen import *
    118 from .matfuncs import *
    119 from ._onenormest import *

~\Anaconda3\lib\site-packages\scipy\sparse\linalg\eigen\__init__.py in <module>
      9 from __future__ import division, print_function, absolute_import
     10 
---> 11 from .arpack import *
     12 from .lobpcg import *
     13 

~\Anaconda3\lib\site-packages\scipy\sparse\linalg\eigen\arpack\__init__.py in <module>
     20 from __future__ import division, print_function, absolute_import
     21 
---> 22 from .arpack import *

~\Anaconda3\lib\site-packages\scipy\sparse\linalg\eigen\arpack\arpack.py in <module>
     43 __all__ = ['eigs', 'eigsh', 'svds', 'ArpackError', 'ArpackNoConvergence']
     44 
---> 45 from . import _arpack
     46 import numpy as np
     47 import warnings

ImportError: DLL load failed: The specified procedure could not be found.
ImportError回溯(最近一次调用)
在里面
2作为np导入numpy
3将matplotlib.pyplot作为plt导入
---->4从sklearn.model_selection导入列车测试_split
5来自sklearn.preprocessing导入标签编码器
6来自keras.models导入模型
~\Anaconda3\lib\site packages\sklearn\\uuuuuu init\uuuuuuuuuuu.py in
62.其他:
63来自。导入检查生成
--->64从.base导入克隆
65从.utils.\u显示\u版本导入显示\u版本
66
中的~\Anaconda3\lib\site packages\sklearn\base.py
11从scipy导入稀疏
12.外部导入6
--->13 from.utils.fixes导入签名
14从。导入版本__
15
~\Anaconda3\lib\site packages\sklearn\utils\\uuuuuu init\uuuuuuuuuu.py in
14从。导入作业库
15从..异常导入数据转换警告
--->16 from.将导入_序列修复为序列
17.不推荐导入不推荐导入
18.来自验证导入(作为浮点数组,
中的~\Anaconda3\lib\site packages\sklearn\utils\fixes.py
90 from.\u scipy\u sparse\u lsqr\u后端口导入lsqr作为sparse\u lsqr
91其他:
--->92从scipy.sparse.linalg导入lsqr作为稀疏的lsqr#noqa
93
94
~\Anaconda3\lib\site packages\scipy\sparse\linalg\\uuuuu init\uuuuuuuu.py in
115从.dsolve导入*
116.接口导入*
-->117.本征输入*
118从.matfuncs导入*
119自。_ONERMOSTIMPORT*
~\Anaconda3\lib\site packages\scipy\sparse\linalg\eigen\\uuuuuuu init\uuuuuuuuu.py in
9来自未来导入部门,打印功能,绝对导入
10
--->11.从arpack导入*
12.lobpcg导入*
13
~\Anaconda3\lib\site packages\scipy\sparse\linalg\eigen\arpack\\uuuu init\uuuuu.py in
20来自未来导入部门,打印功能,绝对导入
21
--->22.从arpack导入*
中的~\Anaconda3\lib\site packages\scipy\sparse\linalg\eigen\arpack\arpack.py
43 uuu all uuu=['EIG'、'eigsh'、'svds'、'ArpackError'、'ARPACKNOCONVERCENCE']
44
--->45.进口_arpack
46作为np的进口numpy
47进口警告
ImportError:DLL加载失败:找不到指定的过程。

有人能帮忙吗。

我也遇到了这个错误,并通过多次尝试和错误解决了它。奇怪的是,我能在python shell中成功导入sklearn.metrics,但在Jupyter笔记本中却没有

最后,我通过使用anaconda同时重新安装scipy和相关软件包,解决了这个问题:
conda install numpy numpy base scipy scikit learn mkl——强制重新安装


我发现此StackOverflow帖子很有用:

此线程较旧,但可能有人遇到了相同的问题。在我的情况下,从Windows/system32中删除(或重命名为.bak)所有MKL库有助于:

mkl_core.dll
mkl_def.dll
mkl_intel_thread.dll
libiomp5md.dll
libmmd.dll
还要检查Windows/SysWOW64中的这些文件


在我的例子中,我删除了前4个文件,就像其他论坛中的一些帖子所建议的那样,但仍然得到了“DLL加载失败:找不到指定的过程””-错误。使用dependencywalker,我发现libmmd.dll也必须删除。

谢谢!!我已经为这个问题挣扎了一段时间,wind32目录中的libmd.dll文件就是罪魁祸首!