即使使用全新的 Anaconda 安装,使用依赖于 scipy 的包也会引发 ImportError(DLL 加载失败)

Posted

技术标签:

【中文标题】即使使用全新的 Anaconda 安装,使用依赖于 scipy 的包也会引发 ImportError(DLL 加载失败)【英文标题】:Using packages dependent on scipy throws an ImportError (DLL load failed) even with fresh Anaconda install 【发布时间】:2019-09-25 03:12:06 【问题描述】:

在我使用依赖于 scipy 的包(例如 sklearn 和 statsmodels)的所有脚本中,我都会收到此 ImportError。

我卸载了 Anaconda 并安装了新版本的 Anaconda(适用于 Windows 10 的最新 2019.03)。我也尝试过创建单独的环境并独立安装 scipy、numpy、sklearn,但这也没有用。

from sklearn import preprocessing
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-d27a4e3c0526> in <module>
----> 1 from sklearn import preprocessing

~\AppData\Local\Continuum\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 

~\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\base.py in <module>
     12 from scipy import sparse
     13 from .externals import six
---> 14 from .utils.fixes import signature
     15 from .utils import _IS_32BIT
     16 from . import __version__

~\AppData\Local\Continuum\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,

~\AppData\Local\Continuum\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 

~\AppData\Local\Continuum\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 *

~\AppData\Local\Continuum\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 

~\AppData\Local\Continuum\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 *

~\AppData\Local\Continuum\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.

【问题讨论】:

【参考方案1】:

问题似乎与scipy版本不兼容有关,您可以尝试通过以下方式重新安装:

conda install -f scipy

希望对你有帮助!

【讨论】:

以上是关于即使使用全新的 Anaconda 安装,使用依赖于 scipy 的包也会引发 ImportError(DLL 加载失败)的主要内容,如果未能解决你的问题,请参考以下文章

ModuleNotFoundError: No module named 'cv2' in Spyder IDE, 即使我已经在我的 windows pc 中使用 anaconda 成功安装了 ope

使用 Pip 将软件包安装到 Anaconda 环境

windows下安装python和依赖包的利器——Anaconda

在 Visual Studio Code 中使用 Anaconda

即使在全新安装和 node_modules 重新安装后,Svelte run dev 也无法正常工作

Anaconda:即使安装了opencv也无法导入cv2(如何为python3安装opencv3)