Импорт opencv-python во встроенную программу PythonC++

Программы на C++. Форум разработчиков
Anonymous
Импорт opencv-python во встроенную программу Python

Сообщение Anonymous »

У меня проблема с небольшой программой, которую я создаю.
Это моя программа:

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

#define PY_SSIZE_T_CLEAN
#include 
int main() {
Py_SetPythonHome(L"C:/Users/fxct/AppData/Local/Python/pythoncore-3.12-64");
// Py_SetPath(L"C:/Users/fxct/AppData/Local/Python/pythoncore-3.12-64/Lib;"
// L"C:/Users/fxct/AppData/Local/Python/pythoncore-3.12-64/Lib/site-packages");

Py_Initialize();

PyRun_SimpleString("import sys; print(sys.path)");
PyRun_SimpleString("import numpy; print('numpy loaded successfully')");
PyRun_SimpleString("import cv2; print('cv2 loaded successfully')");

Py_Finalize();
return 0;
}
Я хочу встроить Python в C++, прямо сейчас он у меня запущен. Я могу использовать стандартную библиотеку Python, но когда я пытаюсь импортировать opencv, выдает следующую ошибку:

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

Traceback (most recent call last):
File "", line 1, in 
File "C:\Users\fxct\AppData\Local\Python\pythoncore-3.12-64\Lib\site-packages\cv2\__init__.py", line 181, in 

bootstrap()
File "C:\Users\fxct\AppData\Local\Python\pythoncore-3.12-64\Lib\site-packages\cv2\__init__.py", line 153, in bootstra
p
native_module = importlib.import_module("cv2")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\fxct\AppData\Local\Python\pythoncore-3.12-64\Lib\importlib\__init__.py", line 90, 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.
Первые две строки Python работают правильно, но происходит сбой, когда я хочу импортировать cv2, я действительно не знаю, что делать


Подробнее здесь: https://stackoverflow.com/questions/798 ... on-program

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