Я потратил много часов, чтобы решить эту проблему, но я не могу найти решение, пожалуйста, поделитесь какой-нибудь подсказкой, которую вы знаете, чтобы поделиться со мной.
в [Windows Server 2012 R2 x64, Python 3,7 64x]
pip install opencv-contrib-python
установлен без ошибок.
и когда я пытаюсь импортировать его
import cv2
покажи мне эту ошибку:
Traceback (most recent call last):
File "test.py", line 1, in <module>
import cv2
File "C:\Program Files\Python37\lib\site-packages\cv2\__init__.py", line 3, in
<module>
from .cv2 import *
ImportError: DLL load failed: The specified module could not be found.
и я вижу другую тему об этой ошибке, но ее решение не работает для меня:
- Ошибка загрузки DLL при импорте cv2
- Не удалось импортировать cv2 в Python: сбой загрузки DLL
- и много страниц в здесь
некоторыеиз них говорят об этой проблеме, потому что анаконда, а у меня даже анаконды нет. и многие говорят, что проблема 32 или 64 версии, я пробую и разочарование. много о системных переменных...
что dll
не удалось загрузить? CV2? почему?
что я пытаюсь до сих пор:
- изменить версию Python: 3.5, 3.7, 2.7 в 86x и 64x (удалить полную последнюю версию и удалить все оставшиеся файлы в программных файлах... затем установить новую)
- попробуйте другие пакеты, такие как: opencv-python, opencv-contrib, попробуйте установить конкретные версии с .whl (в какой-то теме я читал об этом, поэтому установите numpy-1.14.5 + mkl-cp37-cp37m-win_amd64.whl и opencv_python-3.4.3 + contrib-cp37-cp37m-win_amd64.whl, но ничего не изменилось)
- импортировать numpy перед cv2 для каждого теста
- установлено распространяемое обновление Microsoft Visual C++ 2015 3, 2008, 2010, 2017 для 64x
Помогите мне, пожалуйста.
UPDATE
СЛЕДУЮЩИЙ 2 ДЕНЬ
Япытаюсь справиться с отсутствующей базой dll
, используя обходчик зависимостей, который упоминается в приведенном ниже сообщении, загружаю все dll
и помещаю их в систему 32, это хорошая подсказка, но не решает проблему.
ДЕНЬ 4,5
Мой следующий шаг, попытка скомпилировать OpenCV на моей машине, установить Visual Studio 2012 + cmake и основываться на документе версии 2 скомпилировать, 64x и 32, компиляция сама по себе имеет много проблем (например, отсутствует какая-то библиотека из языка программирования). и мне нужно установить Visual C++ Redistributable для Visual Studio 2012...), и я разрешаю все из них, затем у меня есть 2 успешных скомпилированных версии, но обе имеют ту же проблему с отсутствующим dll
, процесс компиляции очень медленный и дай 2 дня от меня. так что, если провал на этой миссии:/Я ищу новый путь...
ДЕНЬ 6
Мой следующий шаг - попытаться запустить OpenCV на моей машине с помощью Docker (я пытаюсь, но окна Docker просто устанавливаются на Windows 10 и Windows Server 2016), поэтому я ищу альтернативу. Я нашел Vagrant, который работает как докер, но с VM (визуальный блок) сегодня я трачу время на эти статьи, это удивительно, концепция docker и vagrant настолько привлекательна, и я играю с этим вот так, у меня новая головоломка :)
первая ошибка отображается на... и неограниченные ошибки продолжаются:/
День 7
Тесты Vagrant тоже не прошли, потому что мой windows server 2012 - это vb-машина (визуальный сервер), и запустить визуальный блок в другом визуальном блоке невозможно!
поэтому мне нужны новые подсказки :(
День 8-9
попробуйте установить vagrant с VMware, я загружаю VMware, к сожалению, этот плагин не является бесплатным (79 $), поэтому я пытаюсь работать с pythonanywhere.com, который "дает вам доступ к машинам с уже установленной полной средой Python. ' в этом бесплатном аккаунте вы не можете открыть openurl с помощью urllib, и больше ограничений...
так что я хочу попробовать установить Ubuntu в VMware самостоятельно... Я читаю здесь результаты после работы. Невозможно по той же причине В.Б. (визуальный блок)