从scipy.linalg导入_fblas:ImportError: DLL加载失败:找不到指定的模块。

4

我对我的Anaconda安装进行了一些更改(我卸载了之前的版本,安装了一个更新的版本)。现在我尝试运行我的代码,只需导入这个:

from skimage.measure import compare_ssim

但它显示了这个错误。我该怎么修复它?所有的搜索都没有帮助。当我在Anaconda Prompt上执行此导入时,它没有投诉。但是当我在Eclipse上运行它时,它显示了这个错误。
Traceback (most recent call last):
  File "C:\Users\user\eclipse-workspace\project\hybrid.py", line 18, in <module>
    from skimage.measure import compare_ssim
  File "C:\Users\user\AppData\Local\Continuum\anaconda3\lib\site-packages\skimage\__init__.py", line 176, in <module>
    from .util.lookfor import lookfor
  File "C:\Users\user\AppData\Local\Continuum\anaconda3\lib\site-packages\skimage\util\__init__.py", line 12, in <module>
    from ._montage import montage, montage2d
  File "C:\Users\user\AppData\Local\Continuum\anaconda3\lib\site-packages\skimage\util\_montage.py", line 2, in <module>
    from .. import exposure
  File "C:\Users\user\AppData\Local\Continuum\anaconda3\lib\site-packages\skimage\exposure\__init__.py", line 1, in <module>
    from .exposure import histogram, equalize_hist, \
  File "C:\Users\user\AppData\Local\Continuum\anaconda3\lib\site-packages\skimage\exposure\exposure.py", line 4, in <module>
    from ..color import rgb2gray
  File "C:\Users\user\AppData\Local\Continuum\anaconda3\lib\site-packages\skimage\color\__init__.py", line 1, in <module>
    from .colorconv import (convert_colorspace,
  File "C:\Users\user\AppData\Local\Continuum\anaconda3\lib\site-packages\skimage\color\colorconv.py", line 59, in <module>
    from scipy import linalg
  File "C:\Users\user\AppData\Local\Continuum\anaconda3\lib\site-packages\scipy\linalg\__init__.py", line 190, in <module>
    from .misc import *
  File "C:\Users\user\AppData\Local\Continuum\anaconda3\lib\site-packages\scipy\linalg\misc.py", line 5, in <module>
    from .blas import get_blas_funcs
  File "C:\Users\user\AppData\Local\Continuum\anaconda3\lib\site-packages\scipy\linalg\blas.py", line 214, in <module>
    from scipy.linalg import _fblas
ImportError: DLL load failed: The specified module could not be found.

你说的“procedures”是什么意思?我只是卸载了之前的程序,然后安装了一个新的。 - Tina J
不是那个。我把conda和pip搞混了。 - Tina J
2个回答

6
这里卸载并重新安装Numpy+mkl,解决了我的问题。我的错误来自from scipy import signal。但它给出了与您相同的错误消息:"from scipy.linalg import _fblas: ImportError: DLL load failed: The specified module could not be found"。

如何知道从该网站安装哪个版本的scipy - 我看到有30多个版本。 - guthrie
2
@guthrie 我提到了从那个网站安装Numpy+mkl,而不是scipy。例如,对于Python 3.8的64位系统,应该是:numpy-1.20.3+mkl-cp38-cp38-win_amd64.whl。 - atakli
1
@Enre 谢谢,是我打错字/混淆了,其他网站也有类似的scipy推荐。只需将我的Python从3.7.x升级到3.8即可解决问题。 - guthrie

3
我意识到当我在Anaconda Prompt上运行这个导入时,它没有抱怨。但是当我在Eclipse上运行时,它会显示这个错误。
简单的解决方法是将这个路径添加到我的PATH中,这有助于解决问题:
C:\Users\user\AppData\Local\Continuum\anaconda3\Library\bin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接