skimage - ImportError: сбой загрузки DLL: указанный модуль не найден - PullRequest
0 голосов
/ 13 мая 2018

У меня возникла проблема при импорте следующего модуля Python. Я работаю над Jupyter, и мои импортированные модули -

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

В то время, когда я пытался запустить его, я получил следующие ошибки. Однако я использую Anaconda с Python 3.6 и SciPy 1.0.0, scikit-image 0.13.1, NumPy 1.14.0.

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 и указывая skimage со стрелками в обратном пути.

Итак, я думал, что эта проблема больше связана с проблемой отсутствующего файла в системе Windows, чем с очевидным кодом Python, и поэтому я попытался решить ее с помощью этого решения . Но у меня это не сработало.

1 Ответ

0 голосов
/ 21 мая 2018

Это одно из решений, которое у меня работало.

Краткое примечание - в системе установлены пакеты Python: SciPy 1.0.0, scikit-image 0.13.1 иimageio v 2.2.0.Я использую Anaconda Python 3.6 .

Решение

  • Удалите Anaconda (мне нужно это сделать, но вы можетене)
  • Загрузить Распространяемые пакеты Visual C ++ 2017 (в зависимости от вашей системы)
  • Установить файл перераспределения и Anaconda, а затем перезагрузить компьютер.

Однако я уже установил NumPy + mkl в своей системе.Затем снова выполните следующую команду -

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

И на этот раз, вместо того, чтобы выдавать ошибку «DLL загрузка не удалась» , она дает мне информацию -

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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...