Python 3.5, OpenCV 3.2, 64-разрядная версия Windows 7, Anaconda 3, ImportError: сбой загрузки DLL

Уже так много вопросов по этой теме, но я не нашел удовлетворительного ответа по традиционной проблеме «DLL не найдена».

  • Я использую Python 3.5, установленный через Anaconda 3;
  • Я установил с помощью pip «официальный» opencv_python-3.2.0.6-cp34-cp34m-win_amd64.whl (прямо отсюда https://pypi.python.org/pypi/opencv-python);
  • Версия Windows 7 - 64 бит;
  • Я удалил все распространяемые файлы VC ++, которые были на моем компьютере, и переустановил его версию 2015 года, поэтому на моем ноутбуке присутствует известная и обязательная DLL msvcp140.dll;
  • модуль cv2 находится в каталоге Lib / site-packages;
  • он содержит, среди прочего, файл cv2.cp35-win_amd64.pyd.

Между тем, я все еще не могу получить доступ к cv2:

>>> import cv2
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    import cv2
  File "C:\Program Files\Anaconda3\lib\site-packages\cv2\__init__.py", line 7, in <module>
    from . import cv2
ImportError: DLL load failed: The specified module could not be found.

Изменение имени файла .pyd -> cv2.pyd не решает проблему, как и установка через pip неофициальной, но отличной версии колеса от Gohlke (http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv)

Есть идеи о том, что происходит?


person Schmouk    schedule 25.01.2017    source источник
comment
Хорошо, могу я извиниться? Наконец выяснилось, что переустановка версии Gohlke работает! Я не знаю, что произошло раньше. Итак, я надеюсь, что мой первоначальный вопрос поможет другим при чтении этого последнего комментария ... Спасибо за ваши просмотры и чтения.   -  person Schmouk    schedule 25.01.2017


Ответы (3)


Как упоминалось в комментарии, который я сначала не заметил, вы можете решить эту проблему, установив с неофициального сайта (Gohlke) (http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv)

Официальную удалил, позвонив:

pip uninstall opencv-python

Затем загрузите пакет .whl с указанного сайта (вам нужно внимательно выбрать правильную версию python и правильную архитектуру процессора x86 или x64).

Затем перейдите по пути, по которому загружен файл .whl, и вызовите:

pip install opencv_python-x.x.x-cpxx-cpxxm-win_xx.whl
person Sawan    schedule 01.04.2017

Что касается комментария в вопросе, всегда удаляйте любой существующий opencv пакет перед установкой другого, потому что opencv из неофициальный и официальный сайты будут рассматриваться как 2 пакета pip.

Вы можете установить официальный opencv, если последуете моему ответу здесь. Вы получаете эту ошибку из-за проблемы с Anaconda.

Но если вы установите official opencv, он будет автоматически заполняться и предлагать предложения в вашей среде разработки Python (см. это). Итак, если вам также нужно автозаполнение, вам нужно использовать неофициальный opencv.

person Ramesh-X    schedule 10.06.2017

Я была такая же проблема. Это мне помогает:

conda install -c menpo opencv3

Найдено на https://www.scivision.co/install-opencv-python-windows/

person MSorro    schedule 13.07.2017