您的位置:首页 > 编程语言 > C语言/C++

C++调用Python脚本碰到的问题及解决方法【更新中】

2016-12-19 17:31 831 查看
 LNK1104: 无法打开文件“python27_d.lib"

将#define Py_NO_ENABLE_SHARED 加入到python.h里

2016/12/16

【1】无法解析的 外部符号 Py_Initialized,该符号在main中被引用

原因:VS工程是win32项目,Python是64位的。

解决:首先要把各种配置弄好:

项目属性->c/c++常规->附加包含目录 python的include路径

链接器->输入->附加依赖项 添加python27.lib

连接器->常规->附加库目录 加上python27lib所在路径

最后把属性最上面的平台改成X64

2016/12/19

【1】pModule=PyImport_Import(pName);返回总是为NULL;而且直接跑工程的exe可以,但是在VS里运行就不行。

原因:没有搞清楚工作路径和脚本路径的区别。运行exe所在的路径即为工作路径。
解决:要确保程序的工作路径下有想要加载的模块。 项目属性-调试-工作目录,设置为.exe文件所在路径,这个路径下也有py文件(注意路径结尾要有“\”)。这样设置的话 sys.path.append语句就可以不用加上去了。

启发来自:http://blog.csdn.net/meloyi/article/details/52331037

2017/9/8

【1】换项目时,工作目录要换,不然调用的脚本还是之前那个项目的…………
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐