C++调用Python脚本导入CV2失败

2024-04-26 22:59:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从c++代码中执行一个简单的python3脚本来加载和显示图像。在

我创造了进度计划具体如下:

import cv2

img = cv2.imread("test.jpg")
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

使用python3命令运行此代码进度计划工作完美。在

现在我需要从c++运行这段代码(我知道在c++中我也可以这样做,但是我需要在python代码中添加更多的功能,一旦我能让它工作起来)

我写的c++代码如下(注意:我使用的是QT)

^{pr2}$

代码编译正确,但一旦我运行它,它就会崩溃。在

我尝试将PYTHONPATH更改为/usr/local/lib/python3.5/dist-packages(pip install保存python opencv),但失败了。在

为了确保代码能正常工作,我修改了pyton代码,只是为了显示hello world,没有任何导入,而c++代码工作得很好,所以问题出在import cv2上

我有什么遗漏吗?在

正如@KillPinguin提到的,在进度计划在

import os

print (os.getenv('path'))
print (os.getenv('pythonpath'))

在python和c++中运行代码会得到以下输出:

None
None

Tags: 代码test图像import脚本noneimgos