weixin_52522671 2023-03-13 23:14 采纳率: 50%
浏览 120
已结题

C++不能成功调用Python第三方库

想在vs里用C++调用yolo的python代码,配置好环境后可以执行Py_Initalize() 进行初始化 ,也能对简单的.py文件做到 Py_ImportModule()并执行。可.py文件一旦含有cv2,torch等第三方库就报错了。
试着使用import_array(),发现更糟糕,连Py_ImportModule()也不能执行了,貌似是在哪一步返回值为NULL就结束了。请问大家这个问题如何解决呢?

  • 写回答

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
    
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月15日
  • 创建了问题 3月13日

悬赏问题

  • ¥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 深度神经网络传递自变量损失