Импорт 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
Ответить

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

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

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

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

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