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】换项目时,工作目录要换,不然调用的脚本还是之前那个项目的…………
将#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】换项目时,工作目录要换,不然调用的脚本还是之前那个项目的…………
相关文章推荐
- C++ 调用Python3 脚本中无法引入内建模块的问题 解决方法
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
- c++调用python链接的问题及解决方法
- Windows C++程序调用包含TensorFlow代码的Python脚本出错问题的解决办法
- 使用C++调用Python脚本的步骤和问题解决办法
- linux Eclipse上c++调用使用了tensorflow库的python程序遇到的问题及解决方法
- 在用到iframe的前端页面调用c++的或者android方法时提示找不到方法问题解决
- centos 6.5 升级python到python 2.7.6出现的问题及解决方法汇总[经常更新]
- 初次使用VS2010基于C++开发项目碰到的问题及解决方法
- 初次使用VS2010基于C++开发项目碰到的问题及解决方法
- 使用Python脚本实现批量网站存活检测遇到问题及解决方法
- 只能从脚本中调用在类定义上有[ScriptService]属性的 Web 服务问题的解决方法
- 学习Hibernate碰到的问题以及解决问题的方法(长期更新)
- 初次使用VS2010基于C++开发项目碰到的问题及解决方法
- VS2010下,C++调用python的Runtime error R6034解决方法
- 初次使用VS2010基于C++开发项目碰到的问题及解决方法
- 【Python】安装python包时遇到"error: Microsoft Visual C++ 9.0 is required"问题的解决方法
- C# 调用 C++ DLL无法调试的问题解决方法