Невозможно импортировать cv2; Msgstr "Ошибка загрузки DLL"

Я действительно не хотел начинать свой собственный вопрос с этим, потому что это, кажется, распространенная ошибка здесь. Однако, потратив несколько часов на это сейчас и после каждого потока, который я смог найти, ни один из этих ответов не отсортировал это для меня.

Поэтому мой единственный вариант - предоставить всю информацию, которую я могу о настройке, и надеюсь, что один из вас может распознать проблему.

Я запускаю Windows 10 (x64) и установил следующие готовые бинарные файлы из коллекции здесь.

  • python 3.5.0-win32 (установлен с веб-сайта python)
  • numpy 1.10-cp35-win32
  • matplotlib 1.4.3-cp35-win32
  • opencv 3.0.0-cp35-win32

Все было установлено с помощью "pip install file_name.whl" без сообщений об ошибках. Однако разница открыта cv не будет импортироваться, и я получаю следующую ошибку:

>>> import cv2
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 4.5.4\helpers\pydev\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
ImportError: DLL load failed: The specified module could not be found.

cv2.cp35-win32.pyd плюс многие .dll файлы установлены на C:\Python35\Lib\site-packages

Я пробовал переименовать cv2.cp35-win32.pyd в cv2.pyd и скопировать файлы .dll на C:\Python35\DLL,

Я попытался использовать другой пакет oprentv python, загруженный с сайта, добавив каталог bin в мою среду PATH и переместив файл cv2.pyd в C:\Python35\Lib\сайт-пакеты

Такая же ошибка появляется каждый раз. Любая помощь будет оценена!

Ответ 1

В моей ситуации при использовании Pycharm для импорта cv2 он возвратил ImportError: DLL не найдена. Однако, используя int intrereter python для импорта, я получил * ImportError:... не win32 DLL... *. Итак, в этой ситуации мне пришлось загрузить пакет перераспределения Visual С++ 2015 и решить проблему.

Поэтому всем, кто встречает ту же ошибку, убедитесь, что у вас есть пакет перераспределения VС++, который использовался для компиляции DLL, упакованной по модулю.

Ответ 2

У меня была ошибка с Python 3.4 и opencv-python 3.3 в Windows 10. В моем случае проблема была связана с моим дистрибутивом Anaconda. Я решил это с помощью решения с страницы проекта opencv-python которая указывает на это github.

Проблема заключается в отсутствии python3.dll в дистрибутиве anaconda. Вы можете скачать двоичные файлы python здесь и извлечь dll из zip-архива. Поместите его в папку в вашем PATH (например, C:\Users\MyName\Anaconda3), и импорт должен работать.

Ответ 3

Это сработало для меня:

pip install opencv-contrib-python

(Запуск Python 3.6.3 - 32bit, на Windows 7 - 64 бит)

Ответ 4

Итак, у меня есть работа, полностью деинсталлировав все и начиная с самого начала с Python 2.7.10.

Просто он не работает с Python 3. Для ясности в том, что я сделал, я следил за этими двумя видео в том порядке, в котором я размещаю их:

Как установить зависимости opencv +

Как настроить переменную пути

Ответ 5

Я решил это Добавление пути к opencv DLL в переменную окружения PATH

Вы можете следовать этому руководству о том, как добавить путь к переменной среды