visual stdio c++调用python混合编程

这篇具有很好参考价值的文章主要介绍了visual stdio c++调用python混合编程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

visual stdio2019 c++调用python混合编程

1.Python环境的搭建

关于环境创建可以参考https://blog.csdn.net/qq_36559788/article/details/123174309
这里python我用的是anaconda里的python38,并且没有debug库,所以我只用了release库

在vs中设置项目属性,添加包含目录以及附加库目录,注意都是在release模式下添加的
visual stdio c++调用python混合编程
visual stdio c++调用python混合编程

2.测试

在main.cpp中添加头文件

#include<Python.h>

添加代码

int main() {
    Py_Initialize();

    PyRun_SimpleString("print ('hello')");

    PyRun_SimpleString("import numpy as np");

    Py_Finalize();

    system("pause");
    return 0;
}

编译运行一下,报错:

Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding

解决方法: 参考https://blog.csdn.net/qq_43302566/article/details/121537908
在环境变量中添加PYTHONHOME和PYTHONPATH的路径,但是需要重启电脑,环境变量才能生效!!!!
再次运行,新的报错信息:
ImportError: DLL load failed while importing _multiarray_umath: 找不到指定的模块。
visual stdio c++调用python混合编程
我参考了https://www.cnblogs.com/mrlayfolk/articles/15621645.html这篇博客,但是没有用,搞了一下午,最终还是重装了虚拟环境,将numpy从1.24降为了1.19, 这个问题就可以解决了!!
以下这篇博客的问题同样也是这个解决方法,在此做一个记录
https://blog.csdn.net/qq_39244214/article/details/125010376

很无语,解决了numpy问题之后,pytorch和opencv-python还是有问题,报错belike:
visual stdio c++调用python混合编程
又搞了一下午和一晚上,尝试了很多方法,只有将opencv版本降级,才能成功import cv2,但是torch还是不行!!!好无语!!!文章来源地址https://www.toymoban.com/news/detail-430350.html

到了这里,关于visual stdio c++调用python混合编程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++(Qt)与Python混合编程

    文章开头,请大家注意一点: 开始搭配环境之前,请大家完成对自己电脑位数的查看【32位/64位】 本篇博客适用于windows64位版本安装。当然了,32位的友友也可以对照着配置! 本篇教程所用环境如下: windows11(64位) Qt 6.4 Python 3.8.6 【由于本人已安装python版本为3.8.6,不想重

    2024年01月24日
    浏览(37)
  • Python 和 C++ 混合编程:pybind11 使用

    我们通常在 Python 上进行算法开发,因为 Python 编程方便,易于快速验证算法。而在验证算法正确后,如果对运行效率有更高要求的话,则会将计算密集的模块使用 C/C++ 重新实现,来达到代码运行效率加速的效果。所以,这就涉及到了 Python 和 C++ 混合编程,而在这方面 pybin

    2024年02月08日
    浏览(42)
  • Qt之qml和widget混合编程调用

    首先是创建一个widget项目 然后需要添加qml和quick的插件使用 QT += quickwidgets qml 接着要在界面上创建一个quickwidget和按钮 创建一个c++对象类 QObjectQml cpp实现文件 注册c++对象到系统中 接着c++的界面对象中调用即可 qml文件的实现如下: 运行结果如下:

    2024年02月14日
    浏览(36)
  • Visual Studio 2019 c++ 自定义注释 ----doxygen

      可加入C++ 也可自定义。    命令   字段名 语法 @file  文件名   file [ name ] @brief  简介   brief { brief description }                 @author        作者   author { list of authors } @mainpage          主页信息  mainpage [(title)] @date          年-月-日  date { date description } @aut

    2024年02月12日
    浏览(50)
  • 67、C#调用Visual Studio 2019生成的Paddle+OCR(使用ncnn库),去完成业务任务

    基本思想:这里使用飞哥写的android代码,将其取出纯c++代码逻辑,自己尝试转了paddle+ocr模型,可以成功转换,不在详细阐述生成ncnn模型的过程和写后处理ocr识别过程,这里要实现的目的是使用c#调用ncnn的ocr工程,完成对应部门的业务支撑~ 一、在window10+ncnn+clion+mingw32测试结

    2024年02月09日
    浏览(57)
  • Microsoft Visual C++ 2015-2019 Redistributable - 14.28.29617

    Microsoft Visual C++ 2015-2019 Redistributable (x64) - 14.28.29617 https://www.aliyundrive.com/s/3CLfERMcubF Microsoft Visual C++ 2015-2019 Redistributable (x86) - 14.28.29617 https://www.aliyundrive.com/s/T4ST1e3MaRv

    2024年02月16日
    浏览(59)
  • 【VirtualBox】安装 VirtualBox 提示 needsthe Microsoft Visual C++ 2019

    在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。 而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。 开发环境:windows10 虚拟机:VirtualBox 7.0.8 ubuntu 打开 Microsoft Visual C++ 官网

    2024年02月15日
    浏览(77)
  • 【UE4 C++】01-Visual Studio 2019社区版安装

    目录 步骤 一、下载安装包 二、安装  一、下载安装包 官网目前Visual Studio是2022版本,我们需要下载Visual Studio老版本: Visual Studio 较旧的下载 - 2019、2017、2015 和以前的版本   二、安装  双击运行安装包后,在打开的界面勾选“使用C++的桌面开发”  勾选“使用C++的游戏开发

    2024年02月13日
    浏览(44)
  • C++和QML混合编程

    Qt元对象系统中注册C++类,在QML中实例化、访问。 C++中实例化并设置为QML上下文属性,在QML中直接使用。            比较: 方法1 可以使C++类在QML中作为一个数据类型,例如函数参数类型或属性类型,也可以使用其枚举类型、单例等,功能更强大。 派生自QObject类或QObject类

    2024年02月04日
    浏览(40)
  • Microsoft微软官方Win10 visual c++(vc++2019)运行库下载

    最新支持Visual C++ 可再发行程序包下载 | Microsoft Docs 本文列出了最新版本的包的下载Visual C++ 可再发行程序包链接。 https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads 安装后可以解决某些软件(如QQ)运行时 .dll 文件报错问题

    2024年02月16日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包