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