最近在Qt里调用python代码,参考教程(https://blog.csdn.net/a137748099/article/details/119217197)引入python的include、libs之后,在c++里写了简单的调用python的代码:

// 测试pythoncout<<"hello, c++\n";Py_Initialize();PyRun_SimpleString("import sys"); // add 1PyRun_SimpleString("sys.path.append('./')"); //add 2PyRun_SimpleString("print('hello, python')");Py_Finalize();

运行就一直报下面的各种错,在网上搜索解决方案后解决了一个又出现另一个错:

Fatal Python error: Py_Initialize: unable to loaderror: '::hypot' has not been declared    using ::hypot;  ^error: undefined reference to `_imp__Py_Initialize'\include\object.h:448: error: expected unqualified-id before ‘;’ token
PyType_Slot slots; / terminated by slot==0. */

最后参考(https://blog.csdn.net/u014489596/article/details/42124595)试了一下将python换成了32
位的(我的Qt用的32位的而且不支持64位的MinGW),上面的报错就都解决了。

一开始也有考虑过是32位c++和64位python不匹配的问题,但是由于我要调用的python代码是用64位解释器写好的,如果把python改成32位的话很可能导致写好的python代码用不了,所以就没往这个角度来解决,企图通过修改c++上的东西来解决问题。唉,该来的总要来。。。

Qt(c++)调用python一直报错slot、hypot等相关推荐

  1. python 等号报错_Python学习----Python基础

    Python基础 一.数据类型和变量 1.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量. 例如: a =520# a是整数prin ...

  2. python3中调用map函数报错map object at 0x000001EF004D97B8

    python3中调用map函数报错<map object at 0x000001EF004D97B8> 在python中这样的一段代码报错: a=map(int,input().split ...

  3. [故障解决]图文:python启动报错:api-ms-win-crt-runtime-l1-1-0.dll丢失解决

    python启动报错:api-ms-win-crt-runtime-l1-1-0.dll丢失解决 环境 Windows 7 SP1 x64 python3.6.1 报错 解决办法 1.下载VC red ...

  4. 【错误记录】执行 Python 程序报错 ( NameError: name ‘reload‘ is not defined )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Windows 的 cmd 命令行运行 python 脚本时 , 报如下错误 : 执行 python ApkTool.py -analyse - ...

  5. 【错误记录】PyCharm 运行 Python 程序报错 ( UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe5 in positio )

    文章目录 一.报错信息 二.解决方案 一.报错信息 PyCharm 运行 Python 程序报错 : D:\002_Project\011_Python\APK\venv\Scripts\python ...

  6. 【错误记录】PyCharm 运行 Python 程序报错 ( PEP 8: E402 module level import not at top of file )

    文章目录 一.报错信息 二.解决方案 一.报错信息 PyCharm 运行 Python 程序报错 : PEP 8: E402 module level import not at top of fil ...

  7. 【错误记录】PyCharm 运行 Python 程序报错 ( PEP 8: W292 no newline at end of file )

    文章目录 一.报错信息 二.解决方案 一.报错信息 PyCharm 运行 Python 程序报错 : PEP 8: W292 no newline at end of file 二.解决方案 在每个 ...

  8. 【错误记录】PyCharm 运行 Python 程序报错 ( PEP 8: E305 expected 2 blank lines after class or function definiti )

    文章目录 一.报错信息 二.解决方案 一.报错信息 第一次写 Python 代码 , 报错如下 : PEP 8: E305 expected 2 blank lines after class or ...

  9. 【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( “Python“ 因为出现问题而无法打开 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 先安装了 Pytnon3.10.0 版本 , 然后有安装了 Python3.6.3 版本 , 安装完成后 , IntelliJ IDEA 中就出现如 ...

最新文章

  1. (办公)网页发送到桌面快捷方式怎么做
  2. NODEJS 使用 XLSX模块导出excel文件
  3. python创建实例时显示没有参数-OSError无法创建文件无效参数
  4. Fixed: MacOS Mojave(10.14) 解决终端用Crontab报权限问题(不管是Root还是普通用户)及Linux基础(shell)...
  5. hex editor怎么搜索代码_代码审计从入门到放弃(三) phplimit
  6. 过滤选择器——可见性过滤选择器
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的个人博客系统
  8. Windows Server 2012 如何将计算机图标添加到桌面
  9. 第14题 计算机网络故障排除的第二步是,计算机网络故障诊断与排除第1章网络故障和网络诊断测试工具(习题)(ok)...
  10. iOS 如何在一个应用程序中调用另一个应用程序
  11. SQL Server 通过备份文件初始化复制
  12. 使用Python基于BibTeX引用格式自动生成文献的IEEE引用格式
  13. 三菱伺服驱动器示例_三菱MRJB伺服放大器应用实例
  14. 运筹学实验报告c语言,运筹学教案-实验.doc
  15. ITIL学习笔记——核心流程之:IT服务财务管理
  16. 在JS中控制键盘输入 delete键、backspace键、enter键(涉及JSP、JQuery)及其他键
  17. 人工智能:嵌入式技术的机遇与挑战
  18. SpringCloud-11-解决[NACOS HTTP-GET] The maximum number of tolerable server reconnection errors has bee
  19. iPhone软件开发前需认真考虑问题
  20. 电脑数据怎么迁移?6种旧电脑数据传输到新电脑方法分享

热门文章

  1. Dell戴尔笔记本电脑G15 5520原装出厂Windows11系统恢复原厂OEM系统
  2. Python绘图笔记
  3. java js 非对称加密算法_Java加密技术(四)——非对称加密算法RSA
  4. 香港虚拟主机与国内虚拟主机区别
  5. 调用阿里云web API实现滑块验证码
  6. DHT11大气温湿度模块+直流电机实现根据温度控制风扇转动
  7. 4k超清壁纸APP抓包获取所有壁纸下载地址
  8. [个人笔记]HCIP-Routing Switching-IEEP/H12-223
  9. 精品基于SSM的在线租房网站
  10. 【Python】程序员也可以很会撩:如何一键生成漂亮的生日快乐词云