我在导入以下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来解决它。但它对我不起作用。
答案 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')