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

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

  • Я использую 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/)

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

3 ответа

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

conda install -c menpo opencv3

Найти по адресу https://www.scivision.co/install-opencv-python-windows/

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

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

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

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

Я удалил официальный, позвонив:

pip uninstall opencv-python

А затем скачал пакет.whl с упомянутого сайта (необходимо тщательно выбрать правильную версию Python и правильную архитектуру процессора x86 или x64).

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

pip install opencv_python-x.x.x-cpxx-cpxxm-win_xx.whl
Другие вопросы по тегам