【问题标题】:Scipy ImportError: DLL load failedScipy ImportError:DLL 加载失败
【发布时间】:2021-01-19 15:22:51
【问题描述】:

当我尝试让 scipy 运行时,会发生以下情况:

>>> import scipy   
>>> from scipy import stats  
Traceback (most recent call last):  
  File "<pyshell#1>", line 1, in <module>  
    from scipy import stats  
  File "C:\Users\ASUS\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages  \Python37\site-packages\scipy\stats\__init__.py", line 384, in <module>  
    from .stats import *  
  File "C:\Users\ASUS\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\scipy\stats\stats.py", line 179, in <module>  
    from scipy.spatial.distance import cdist  
  File "C:\Users\ASUS\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\scipy\spatial\__init__.py", line 99, in <module>  
    from .qhull import *  
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.  

我已经用谷歌搜索了一整天,但找不到解决这个问题的方法。我发现了这个问题 "ImportError: DLL load failed: The specified module could not be found" when trying to import gensim

这总结了我的整个问题,因为我尝试了完全相同的事情:

首先,我使用 pip 安装 scipy 并尝试卸载并重新安装它。
然后,我也尝试了 scipy 版本 1.4.1。成功导入 scipy 但不能导入 scipy.stats
最后,我还尝试卸载 numpy+mkl 然后重新安装,结果是:“导入 numpy c-extensions 失败”
我非常感谢任何帮助!

【问题讨论】:

  • 请编辑并使用//`/`` 来显示错误。

标签: python numpy scipy


【解决方案1】:

Numpy 和 scipy 依赖于较低级别的 fortran 库(例如 BLAS 和 lapack)来执行它们的许多功能。这些库有许多不同的版本,包括可从 netlib 获得的高度可移植的版本,以及针对特定系统优化的其他版本。特别是,英特尔有一个名为“MKL”——英特尔数学内核库。所以 numpy-mkl 只是表示针对 MKL fortran 库编译的 numpy 版本。

可能您之前安装的任何版本的 numpy 都因某种原因损坏了,并且找不到所需的库。

【讨论】:

    猜你喜欢
    • 2020-09-08
    • 2016-07-13
    • 2016-03-03
    • 2020-04-04
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    相关资源
    最近更新 更多