Ошибка импорта OpenCV в Python в Windows: ошибка загрузки DLL. Описание:Python

Программы на Python
Ответить
Anonymous
 Ошибка импорта OpenCV в Python в Windows: ошибка загрузки DLL. Описание:

Сообщение Anonymous »

Я столкнулся с проблемой, когда импорт cv2 в Python вызывает ошибку сбоя загрузки DLL. Вот подробный обзор моей установки:
Установка и настройка:
Установка OpenCV:
Я собрал OpenCV из исходного кода с помощью CMake и Visual Studio 2019.
Сборка была настроена для поддержки CUDA с помощью следующей команды (выполняется из каталога сборки):

Код: Выделить всё

cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="C:\DevelopmentTools\OpenCV\install" -DOPENCV_EXTRA_MODULES_PATH="C:\DevelopmentTools\OpenCV\opencv_contrib-4.7.0\modules" -DBUILD_opencv_world=ON -DBUILD_opencv_python3=ON -DWITH_CUDA=ON -DCUDA_TOOLKIT_ROOT_DIR="C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8" -DCUDA_ARCH_BIN=8.6 -DWITH_CUDNN=ON -DCUDNN_INCLUDE_DIR="C:\Program Files\NVIDIA\CUDNN\v8.9.7\include" -DCUDNN_LIBRARY="C:\Program Files\NVIDIA\CUDNN\v8.9.7\lib\x64\cudnn.lib" -DOpenCV_DNN_CUDA=ON "C:\DevelopmentTools\OpenCV\opencv-4.7.0"
Пути к файлам:
Путь установки OpenCV: C:\DevelopmentTools\OpenCV\install
Каталог DLL: C:\DevelopmentTools\OpenCV\install\ x64\vc16\bin
Этот каталог содержит opencv_world470.dll и opencv_videoio_ffmpeg470_64.dll и другие.
Переменные среды:
PATH: включено C:\DevelopmentTools\OpenCV\install\x64\vc16\bin< /p>
LIB: включено C:\DevelopmentTools\OpenCV\install\x64\vc16\lib
INCLUDE: включено C:\DevelopmentTools\OpenCV\install\include
Проблема:
Когда я пытаюсь импортировать cv2 в Python, я получаю следующую ошибку:

Код: Выделить всё

Traceback (most recent call last):
File "C:\Users\Edwar\Downloads\pyTest\pyTest.py", line 3, in 
import cv2
File "C:\Users\Edwar\AppData\Local\Programs\Python\Python310\lib\site-packages\cv2\__init__.py", line 181, in 
bootstrap()
File "C:\Users\Edwar\AppData\Local\Programs\Python\Python310\lib\site-packages\cv2\__init__.py", line 153, in bootstrap
native_module = importlib.import_module("cv2")
File "C:\Users\Edwar\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
ImportError: DLL load failed while importing cv2: The specified module could not be found.
Что я пробовал:
Добавление каталога DLL во время выполнения: я пробовал явно добавить каталог, содержащий библиотеки DLL OpenCV, в путь поиска DLL Python:

Код: Выделить всё

import os
os.add_dll_directory("C:\\DevelopmentTools\\OpenCV\\install\\x64\\vc16\\bin")
import cv2
Проверка пути: я проверил и подтвердил, что переменная среды PATH содержит правильный каталог для библиотек OpenCV.
Присутствие DLL: проверено, что opencv_world470 .dll и другие необходимые библиотеки DLL присутствуют в каталоге bin установки.
Запрос о помощи:
Что может быть причиной этой ошибки, несмотря на наличие правильного пути установлены и библиотеки DLL на месте? Как я могу решить эту проблему с ошибкой загрузки DLL, чтобы успешно импортировать и использовать OpenCV в Python? Буду признателен за любую информацию о дополнительных зависимостях или настройках конфигурации, которые я мог пропустить.
Если код работает хорошо, версию следует распечатать.

Подробнее здесь: https://stackoverflow.com/questions/793 ... escription
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»