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 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀