1、添加<Python.h>时,编译提示找不到该头文件
>>>在工程属性中,加入Python.h头文件所在的目录,一般是在安装目录下的includes文件夹下
2、在配置过头文件之后,编译提示c:\program files\python36\include\pyport.h(6): fatal error C1083: 无法打开包括文件:“inttypes.h”: No such file or directory
>>>inttypes.h是标准C函数库,提供整数输入的各种转化宏;应该是属于C99标准,主要用于统一跨平台数据定义,MSVC中不带有这个头文件;所以需要手动下载,并将下载的头文件添加到MSVC的头文件所在目录中;
3、添加inttypes.h头文件之后,编译提示LINK : fatal error LNK1104: 无法打开文件“python36_d.lib”
>>>是因为没有在程序属性中添加python的库所在文件夹,添加之后仍是报这个错误
>>>Python没有提供debug lib,即没有提供python36_d.lib,如果要在debug下运行程序的话,需要在pyconfig.h中,找到pragma comment(lib,"python36_d.lib")所在行,改为pragma comment(lib,"python36.lib")
>>>让python都使用非debug.lib;或者直接复制python36.lib,另存为python36_d.lib;这样修改之后,编译成功
4、当在程序中调用函数Py_Initialize()时,编译提示: error LNK2019: 无法解析的外部符号 __imp__Py_Initialize,该符号在函数 _wmain 中被引用
>>>经测试,不是因为没有调用dll的原因;
>>>是因为加载的库python36.lib时64位的,而编写的程序是32位的,32位的程序不能调用64位的库,所以只需要把程序的平台属性有win32改为64位即可;
5、当调用PyImport_Import(pName)时获得的modul指针始终为空
>>>经检查,在获得pName时调用的PyImport_ImportModule("C:\\WorkSpace\\Python\\PyTest")中,参数为.py文件的绝对路径,这样是不行的,在执行python的嵌入时,指定的.py为相对路径,
>>>该相对路径是相对于程序的执行路径来说的,所以只需要把.py文件拷贝到程序的执行目录下即可!
没有合适的资源?快使用搜索试试~ 我知道了~
C/C++嵌入Python脚本文件实例
共2个文件
txt:1个
cpp:1个
需积分: 47 18 下载量 131 浏览量
2017-12-27
17:14:26
上传
评论 1
收藏 2KB ZIP 举报
温馨提示
C/C++嵌入Python脚本文件实例,以及在实现的过程中遇到的问题以及解决方法。
资源推荐
资源详情
资源评论
收起资源包目录
CC++嵌入Python实例.zip (2个子文件)
CC++嵌入Python实例
实现时出现的问题.txt 2KB
TestEmbeddingPython.cpp 1KB
共 2 条
- 1
资源评论
bailang_zhizun
- 粉丝: 351
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功