Qt(c++)调用python一直报错slot、hypot等
最近在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等相关推荐
- python 等号报错_Python学习----Python基础
Python基础 一.数据类型和变量 1.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量. 例如: a =520# a是整数prin ...
- python3中调用map函数报错map object at 0x000001EF004D97B8
python3中调用map函数报错<map object at 0x000001EF004D97B8> 在python中这样的一段代码报错: a=map(int,input().split ...
- [故障解决]图文: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 ...
- 【错误记录】执行 Python 程序报错 ( NameError: name ‘reload‘ is not defined )
文章目录 一.报错信息 二.解决方案 一.报错信息 在 Windows 的 cmd 命令行运行 python 脚本时 , 报如下错误 : 执行 python ApkTool.py -analyse - ...
- 【错误记录】PyCharm 运行 Python 程序报错 ( UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe5 in positio )
文章目录 一.报错信息 二.解决方案 一.报错信息 PyCharm 运行 Python 程序报错 : D:\002_Project\011_Python\APK\venv\Scripts\python ...
- 【错误记录】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 ...
- 【错误记录】PyCharm 运行 Python 程序报错 ( PEP 8: W292 no newline at end of file )
文章目录 一.报错信息 二.解决方案 一.报错信息 PyCharm 运行 Python 程序报错 : PEP 8: W292 no newline at end of file 二.解决方案 在每个 ...
- 【错误记录】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 ...
- 【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( “Python“ 因为出现问题而无法打开 )
文章目录 一.报错信息 二.解决方案 一.报错信息 先安装了 Pytnon3.10.0 版本 , 然后有安装了 Python3.6.3 版本 , 安装完成后 , IntelliJ IDEA 中就出现如 ...
最新文章
- (办公)网页发送到桌面快捷方式怎么做
- NODEJS 使用 XLSX模块导出excel文件
- python创建实例时显示没有参数-OSError无法创建文件无效参数
- Fixed: MacOS Mojave(10.14) 解决终端用Crontab报权限问题(不管是Root还是普通用户)及Linux基础(shell)...
- hex editor怎么搜索代码_代码审计从入门到放弃(三) phplimit
- 过滤选择器——可见性过滤选择器
- 基于JAVA+SpringMVC+Mybatis+MYSQL的个人博客系统
- Windows Server 2012 如何将计算机图标添加到桌面
- 第14题 计算机网络故障排除的第二步是,计算机网络故障诊断与排除第1章网络故障和网络诊断测试工具(习题)(ok)...
- iOS 如何在一个应用程序中调用另一个应用程序
- SQL Server 通过备份文件初始化复制
- 使用Python基于BibTeX引用格式自动生成文献的IEEE引用格式
- 三菱伺服驱动器示例_三菱MRJB伺服放大器应用实例
- 运筹学实验报告c语言,运筹学教案-实验.doc
- ITIL学习笔记——核心流程之:IT服务财务管理
- 在JS中控制键盘输入 delete键、backspace键、enter键(涉及JSP、JQuery)及其他键
- 人工智能:嵌入式技术的机遇与挑战
- SpringCloud-11-解决[NACOS HTTP-GET] The maximum number of tolerable server reconnection errors has bee
- iPhone软件开发前需认真考虑问题
- 电脑数据怎么迁移?6种旧电脑数据传输到新电脑方法分享
热门文章
- Dell戴尔笔记本电脑G15 5520原装出厂Windows11系统恢复原厂OEM系统
- Python绘图笔记
- java js 非对称加密算法_Java加密技术(四)——非对称加密算法RSA
- 香港虚拟主机与国内虚拟主机区别
- 调用阿里云web API实现滑块验证码
- DHT11大气温湿度模块+直流电机实现根据温度控制风扇转动
- 4k超清壁纸APP抓包获取所有壁纸下载地址
- [个人笔记]HCIP-Routing Switching-IEEP/H12-223
- 精品基于SSM的在线租房网站
- 【Python】程序员也可以很会撩:如何一键生成漂亮的生日快乐词云