Python 尝试从skimage导入筛选器时获取DLL加载失败错误

Python 尝试从skimage导入筛选器时获取DLL加载失败错误,python,python-3.x,anaconda,scikit-image,Python,Python 3.x,Anaconda,Scikit Image,我在Python 3.6.9环境中使用Anaconda 4.8.0。使用Numpy 1.18.1、SciPy 1.4.1 scikit图像0.16.2。此外还安装了6个1.13,尽管我不确定这有多重要。我想做一些简单的边缘检测的图像,但我有一些麻烦导入所需的软件包。我读取一幅图像,将其转换为灰度,并希望应用边缘过滤器。 我的代码如下所示 from PIL import Image from pathlib import Path from skimage.filters.edges impor

我在Python 3.6.9环境中使用Anaconda 4.8.0。使用Numpy 1.18.1、SciPy 1.4.1 scikit图像0.16.2。此外还安装了6个1.13,尽管我不确定这有多重要。我想做一些简单的边缘检测的图像,但我有一些麻烦导入所需的软件包。我读取一幅图像,将其转换为灰度,并希望应用边缘过滤器。 我的代码如下所示

from PIL import Image 
from pathlib import Path
from skimage.filters.edges import sobel_h, sobel_v
pass_folder = Path('D:/Pycharm files/neuralnetwork/results/pass')
im = Image.open(pass_folder/'test.PNG').convert('L')
edges_h = sobel_h(im)
edges_v = sobel_v(im)
im.show(edges_h)
我得到以下错误

Traceback (most recent call last):
  File "C:/Users/arne.biermans/.PyCharmCE2018.2/config/scratches/scratch_8.py", line 5, in <module>
    from skimage.filters.edges import sobel_h, sobel_v
  File "C:\Users\arne.biermans\Conda envs\Tensorflow\lib\site-packages\skimage\filters\__init__.py", line 3, in <module>
    from .edges import (sobel, sobel_h, sobel_v,
  File "C:\Users\arne.biermans\Conda envs\Tensorflow\lib\site-packages\skimage\filters\edges.py", line 17, in <module>
    from ..restoration.uft import laplacian
  File "C:\Users\arne.biermans\Conda envs\Tensorflow\lib\site-packages\skimage\restoration\__init__.py", line 5, in <module>
    from .deconvolution import wiener, unsupervised_wiener, richardson_lucy
  File "C:\Users\arne.biermans\Conda envs\Tensorflow\lib\site-packages\skimage\restoration\deconvolution.py", line 6, in <module>
    from scipy.signal import fftconvolve, convolve
  File "C:\Users\arne.biermans\Conda envs\Tensorflow\lib\site-packages\scipy\signal\__init__.py", line 289, in <module>
    from . import sigtools, windows
  File "C:\Users\arne.biermans\Conda envs\Tensorflow\lib\site-packages\scipy\signal\windows\__init__.py", line 41, in <module>
    from .windows import *
  File "C:\Users\arne.biermans\Conda envs\Tensorflow\lib\site-packages\scipy\signal\windows\windows.py", line 9, in <module>
    from scipy import fftpack, linalg, special
  File "C:\Users\arne.biermans\Conda envs\Tensorflow\lib\site-packages\scipy\fftpack\__init__.py", line 99, in <module>
    from .basic import *
  File "C:\Users\arne.biermans\Conda envs\Tensorflow\lib\site-packages\scipy\fftpack\basic.py", line 12, in <module>
    from . import _fftpack
ImportError: DLL load failed: The specified module could not be found.
回溯(最近一次呼叫最后一次):
文件“C:/Users/arne.biermans/.PyCharmCE2018.2/config/scratch/scratch_8.py”,第5行,在
从skimage.filters.edges导入sobel_h、sobel_v
文件“C:\Users\arne.biermans\Conda envs\Tensorflow\lib\site packages\skimage\filters\\uuuu init\uuuu.py”,第3行,在
from.edges导入(sobel、sobel_h、sobel_v、,
文件“C:\Users\arne.biermans\Conda envs\Tensorflow\lib\site packages\skimage\filters\edges.py”,第17行,在
从..restoration.uft导入拉普拉斯算子
文件“C:\Users\arne.biermans\Conda envs\Tensorflow\lib\site packages\skimage\restoration\\uuuu init\uuuuu.py”,第5行,在
来自.反褶积输入维纳,无监督维纳,理查森·露西
文件“C:\Users\arne.biermans\Conda envs\Tensorflow\lib\site packages\skimage\restoration\deconvolution.py”,第6行,在
从scipy.signal导入fftconvolve,卷积
文件“C:\Users\arne.biermans\Conda envs\Tensorflow\lib\site packages\scipy\signal\\uuuu init\uuuu.py”,第289行,在
从。导入sigtools、windows
文件“C:\Users\arne.biermans\Conda envs\Tensorflow\lib\site packages\scipy\signal\windows\\uuuu init\uuuu.py”,第41行,在
从.windows导入*
文件“C:\Users\arne.biermans\Conda envs\Tensorflow\lib\site packages\scipy\signal\windows\windows.py”,第9行,在
来自scipy进口fftpack,linalg,特殊
文件“C:\Users\arne.biermans\Conda envs\Tensorflow\lib\site packages\scipy\fftpack\\uuuu init\uuuu.py”,第99行,在
从。基本进口*
文件“C:\Users\arne.biermans\Conda envs\Tensorflow\lib\site packages\scipy\fftpack\basic.py”,第12行,在
from.import\u fftpack
ImportError:DLL加载失败:找不到指定的模块。
如果我只是导入skimage并使用
print(skimage.\uuu version\uuuu)
我得到
0.16.2
,所以skimage似乎安装正确。我需要使用Python 3.6,因为我还需要使用Tensorflow。 我还尝试安装Numpy MKL,但结果是出现了错误。我还尝试了skimage中的
。过滤器导入sobel_h,sobel_v
,但这也不起作用。也许这很琐碎,但我无法找到这里的错误。非常感谢您的帮助。最近,我花了更多的时间尝试各种软件包,而不是实际的编码


编辑:我完全删除了Anaconda并从头重新安装。当运行Jupyter笔记本时,我可以导入模块并打印其版本,以查看它们是否正确安装。在Pycharm中,现在没有加载任何内容,每个模块都会导致错误“找不到模块”。Pycharm指向正确的解释器。我将正在使用Pycharm并只使用Jupyter笔记本。我没有时间尝试修复这一混乱局面。

通过重新安装Pycharm来修复它。

它显示了导入
fftpack
的问题,因此您可能需要安装Fortran软件包