C++调用python,PyImport_ImportModule|PyObject_GetAttrString出错,高人帮忙,没分了,555
#Filename test.py
you = "world!"
print "aaaaaaaa"
def Hello():
print "Hello, world!"
Hello()
#include "stdafx.h"
//#include <python.h>
int main()
{
Py_Initialize();
PyObject * pModule = NULL;
PyObject * pFunc = NULL;
pModule = PyImport_ImportModule("test");
//pModule = PyImport_ImportModule("test.py");
pFunc = PyObject_GetAttrString(pModule, "Hello");
//pFunc = PyObject_GetAttrString(pModule, "you");
PyEval_CallObject(pFunc, NULL);
Py_Finalize();
return 0;
}
test.py应该放在哪呢?
我把py文件在python25/lib, projectdir/debug和projectdir下各放一份,
调试看到,pModule 不为0了,pFunc 还是0。
为了解决没有python25_d.lib的问题,我在stdafx.h里有如下设定
stdafx.h:
#pragma once
#include <afx.h>
#include <afxcmn.h>
#ifdef _DEBUG
#undef _DEBUG
#include "E:\software\Python25\include\Python.h"
#define _DEBUG
#else
#include "E:\software\Python25\include\Python.h"
#endif
you = "world!"
print "aaaaaaaa"
def Hello():
print "Hello, world!"
Hello()
#include "stdafx.h"
//#include <python.h>
int main()
{
Py_Initialize();
PyObject * pModule = NULL;
PyObject * pFunc = NULL;
pModule = PyImport_ImportModule("test");
//pModule = PyImport_ImportModule("test.py");
pFunc = PyObject_GetAttrString(pModule, "Hello");
//pFunc = PyObject_GetAttrString(pModule, "you");
PyEval_CallObject(pFunc, NULL);
Py_Finalize();
return 0;
}
test.py应该放在哪呢?
我把py文件在python25/lib, projectdir/debug和projectdir下各放一份,
调试看到,pModule 不为0了,pFunc 还是0。
为了解决没有python25_d.lib的问题,我在stdafx.h里有如下设定
stdafx.h:
#pragma once
#include <afx.h>
#include <afxcmn.h>
#ifdef _DEBUG
#undef _DEBUG
#include "E:\software\Python25\include\Python.h"
#define _DEBUG
#else
#include "E:\software\Python25\include\Python.h"
#endif
...全文
相关推荐
C++调用Python3函数与类的实例代码
Vs2015 - C++调用Python3函数与类的实例代码,具体可查看https://blog.csdn.net/automoblie0/article/details/102461477
使用C++调用Python代码的方法步骤
主要介绍了使用C++调用Python代码的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
深入浅析 C++ 调用 Python 模块
Python 提供了 C++ 库,使得开发者能很方便地从 C++ 程序中调用 Python 模块。接下来通过本文给大家介绍 C++ 调用 Python 模块的相关知识,需要的朋友参考下吧
使用C++调用Python代码的方法详解
主要介绍了使用C++调用Python代码并给大家介绍了.py和.pyc的区别,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
C++调用python3.5中的函数
下载后需要,按照博客中的过程就可以运行。需要安装anaconda3


工具平台和程序库
