想在vs里用C++调用yolo的python代码,配置好环境后可以执行Py_Initalize() 进行初始化 ,也能对简单的.py文件做到 Py_ImportModule()并执行。可.py文件一旦含有cv2,torch等第三方库就报错了。
试着使用import_array(),发现更糟糕,连Py_ImportModule()也不能执行了,貌似是在哪一步返回值为NULL就结束了。请问大家这个问题如何解决呢?
C++不能成功调用Python第三方库
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
7条回答 默认 最新
- CodeBytes 2023-03-13 23:28关注
该回答引用ChatGPT
如有疑问,可以回复我!
这个问题可能是因为缺少一些依赖项导致的。尝试按照以下步骤解决:
1、确保你已经正确安装了所需的第三方库(如cv2、torch等)并且它们能够在Python环境中正常运行。你可以在命令行中运行Python并尝试导入这些库来进行测试。
2、确保你的Python环境与你在Visual Studio中使用的Python环境相同。可以在Visual Studio中使用Python环境管理器进行设置。
3、确保你已经正确设置了Python环境变量(如PYTHONPATH等)以便于Python能够找到所需的库。
4、如果你使用了import_array(),你需要确保你已经正确地包含了numpy/arrayobject.h头文件并且已经将numpy库链接到你的程序中。你可以参考numpy的安装文档进行设置。
如果你在使用cv2库时遇到了问题,你可以尝试在导入cv2之前先使用以下代码进行初始化:
import sys sys.path.append('/path/to/opencv/python') import cv2
其中,'/path/to/opencv/python'是你本地安装的opencv库的路径。
如果你仍然遇到问题,你可以尝试在导入cv2之前打印一些调试信息,以便于你能够更好地了解问题的来源。比如:
import sys print(sys.path) # 打印Python路径 import cv2
解决 无用评论 打赏 举报
悬赏问题
- ¥15 python安卓开发
- ¥15 使用R语言GD包一直不出结果
- ¥15 计算机微处理器与接口技术相关问题,求解答图片的这个问题,有多少个端口,端口地址和解答问题的方法和思路,不要AI作答
- ¥15 如何根据一个截图编写对应的HTML代码
- ¥15 stm32标准库的PID角度环
- ¥15 ADS已经下载好了,但是DAS下载不了,一直显示这两种情况,有什么办法吗,非常急!
- ¥100 Excel 点击发送自动跳转outlook邮件
- ¥15 gis中用栅格计算器或加权总和后图层不显示,值也明显不对
- ¥15 python使用python-pptx如何给幻灯片添加只读密码。
- ¥15 深度神经网络传递自变量损失