2017-01-25 4 views
2

Так много вопросов уже об этой теме, но я не нашел удовлетворительного ответа о традиционном «DLL не найден» вопрос.Python 3.5, OpenCV 3.2, Windows 7 64-бит, Anaconda 3, «ImportError: ошибка загрузки DLL»

  • Я использую Python 3.5, установленный через Anaconda 3;
  • Я установил с пунктом «официальный» 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 не решает проблему, и не делает установку через пип (http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv)

Любое представление о том, что происходит?

+0

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

ответ

0

Как уже говорилось в комментарии, которые я не заметил в первый, вы можете решить эту проблему путем установки с неофициального сайта (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 
0

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

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

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

Смежные вопросы