skimage - ImportError:DLL加载失败:找不到指定的模块

时间:2018-05-13 19:49:18

标签: python dll scikit-image

我在导入以下Python模块时遇到问题。我正在研究Jupyter,我的导入模块是 -

import numpy as np
from scipy import misc
from skimage import data

当我试图运行它时,我遇到了以下错误。但是,我在Python 3.6和SciPy 1.0.0,scikit-image 0.13.1,NumPy 1.14.0中使用Anaconda

ImportError                               Traceback (most recent call last)
<ipython-input-5-23140aba6e54> in <module>()
      3 from scipy import misc
      4 import matplotlib.pyplot as plt
----> 5 from skimage import data
      6 photo_data = misc.imread('F:\Python\Python for Data Science\Week 3\Week-3-Numpy\wifire\sd-3layers.jpg')

~\Anaconda3\lib\site-packages\skimage\data\__init__.py in <module>()
     14
     15 from .. import data_dir
---> 16 from ..io import imread, use_plugin
     17 from .._shared._warnings import expected_warnings
     18 from ._binary_blobs import binary_blobs

ImportError: DLL load failed: The specified module could not be found.

令人惊讶的是,几个月前我运行了相同的代码并且没关系,现在我收到了这些错误,显示ImportError并在tracback中显示带有箭头键的skimage

所以,我认为这个问题更多的是关于Windows系统相关的丢失文件问题比Python代码显而易见,所以我试图通过this solution来解决它。但它对我不起作用。

1 个答案:

答案 0 :(得分:0)

这是对我有用的解决方案之一。

快速注释 - 在系统中,安装的Python软件包是SciPy 1.0.0,scikit-image 0.13.1和imageio v 2.2.0。我正在使用 Anaconda Python 3.6 发行版。

<强>解决方案

但是,我已经在我的系统上安装了NumPy + mkl。然后再次运行以下内容 -

from scipy import misc
photo_data = misc.imread('F:\Python\sd-3layers.jpg')

而这一次,它不是给我&#34; DLL加载失败&#34; 错误,而是给我信息 -

C:\Users\P\Anaconda3\lib\site-packages\ipykernel_launcher.py:4: DeprecationWarning: `imread` is deprecated!
`imread` is deprecated in SciPy 1.0.0, and will be removed in 1.2.0.
Use ``imageio.imread`` instead.
  after removing the cwd from sys.path.

然后我尝试使用imageio包进行跟踪,并且运行正常。

import imageio
photo_data = imageio.imread('F:\Python\sd-3layers.jpg')