Невозможно импортировать 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
Вы можете следовать этому руководству о том, как добавить путь к переменной среды
Ответ 6
Мне удалось решить проблему с удалением всех распространяемых пакетов Visual С++ до 2008 года, а затем установить распространяемые пакеты Visual С++ для VS 2015. Объяснение здесь:
http://answers.opencv.org/question/74384/opencv-python-30-with-python-35-on-windows/