python DLL 加载失败(statsmodels)

python DLL load failed (statsmodels)

我的Python版本是2.7.9,OS是Windows8.

写作import statsmodels.api

   Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import statsmodels.api
  File "C:\Python27\lib\site-packages\statsmodels-0.6.1-py2.7-win-amd64.egg\statsmodels\__init__.py", line 8, in <module>
    from .tools.sm_exceptions import (ConvergenceWarning, CacheWriteWarning,
  File "C:\Python27\lib\site-packages\statsmodels-0.6.1-py2.7-win-amd64.egg\statsmodels\tools\__init__.py", line 1, in <module>
    from .tools import add_constant, categorical
  File "C:\Python27\lib\site-packages\statsmodels-0.6.1-py2.7-win-amd64.egg\statsmodels\tools\tools.py", line 8, in <module>
    from scipy.linalg import svdvals
  File "C:\Python27\lib\site-packages\scipy\linalg\__init__.py", line 161, in <module>
    from .misc import *
  File "C:\Python27\lib\site-packages\scipy\linalg\misc.py", line 5, in <module>
    from . import blas
  File "C:\Python27\lib\site-packages\scipy\linalg\blas.py", line 155, in <module>
    from scipy.linalg import _fblas
ImportError: DLL load failed: The specified module could not be found

我该如何解决这个问题?我在 C:\Python27\lib\site-packages\scipy\linalg 中找到 fblas.py fblas.pyc _fblas.pyd 但没有 _fblas.py 是否是问题所在?

显然某些 scipy 模块和 pyinstaller 可能存在问题。 linalg 和 interpolate 等模块依赖 fblas.py,PythonVersion\Lib\site-packages\scipy\linalg 文件夹中可能缺少。

这是 numpy 的问题。安装 numpy+mkl 为我解决了这个问题,并将正确的文件复制到这个目录。

可以找到numpy+mklhere一定要卸载以前版本的numpy

从这个 link 下载适合您配置的 scipy 模块(whl 文件) https://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

然后使用 python 安装 scipy pip 安装 scipy-1.5.1-cp37-cp37m-win_amd64.whl

这对我有用