无法在python中加载带有opencv的dll 我试图用VisualStudio构建C++ DLL,并在Python中加载这个DLL。dll代码 #define DLLEXPORT extern "C" __declspec(dllexport) #include "test.h" #include "opencv2\\highgui.hpp" using namespace cv; DLLEXPORT int sumV() { Mat a = Mat::zeros(5,5, CV_8U); return 11; }

无法在python中加载带有opencv的dll 我试图用VisualStudio构建C++ DLL,并在Python中加载这个DLL。dll代码 #define DLLEXPORT extern "C" __declspec(dllexport) #include "test.h" #include "opencv2\\highgui.hpp" using namespace cv; DLLEXPORT int sumV() { Mat a = Mat::zeros(5,5, CV_8U); return 11; },python,opencv,dll,Python,Opencv,Dll,python代码是 from ctypes import * from ctypes.util import * dll = find_library('C:\\path\\dll1.dll') lib = cdll.LoadLibrary(dll) 在运行python代码时,我总是得到“找不到指定模块的OSError:[WinError 126]” 有人知道如何解决这个问题吗?非常感谢。下面是我如何解决这个问题的。在我的C++代码中,我调用OpenCV函数,但是我忘记把OpenCV DLL

python代码是

from ctypes import *
from ctypes.util import *

dll = find_library('C:\\path\\dll1.dll')
lib = cdll.LoadLibrary(dll)
在运行python代码时,我总是得到“找不到指定模块的OSError:[WinError 126]”


有人知道如何解决这个问题吗?非常感谢。

下面是我如何解决这个问题的。在我的C++代码中,我调用OpenCV函数,但是我忘记把OpenCV DLL复制到我的Python脚本文件夹。所以python找不到它。再次感谢尤努斯的帮助。

您已经检查过了吗?是的,我检查过了,但运气不好。我认为这不是反斜杠问题,因为如果我注释掉Mat a=Mat::zeros(5,5,CV_8U);那么它工作得很好。我还安装了可再发行版并使用了发行模式,但仍然遇到了同样的问题。我通过将opencv dll复制到脚本文件夹中解决了这个问题。谢谢你的帮助。我很高兴你解决了你的问题。您可以通过解释如何正确修复来回答自己的问题。