Python新手,求指教

xuan_general 发布于 2013/07/30 12:37
阅读 440
收藏 0

在win2003下,安装了vs2008,安装了Python2.7,按照网上的教程,新建了一个控制台程序,在选项里包含了Python的libs文件,包含了Python的inclue文件,同时修改了include里的pyconfig.h中的Python27_d.lib为Python27.lib,意思debug下也用Python27.lib这个动态库,然后开始编码,代码如下:

#include <python.h>
int main()
{
Py_Initialize();//初始化Python
PyObject *pModule = NULL;
PyObject *pFunc = NULL;
pModule = PyImport_ImportModule("test");//调用的文件名
pFunc = PyObject_GetAttrString(pModule,"Hello");//调用的函数
PyEval_CallObject(pFunc,Py_None);//调用函数
Py_Finalize();//与Py_Initialize()对应
return 0;
}

其中对应的test.py内容如下:

#Filename test.py
def Hello():
    print "Hello,World!"

开始调试,编译没有报错,当运行到PyEval_CallObject语句后报错,信息如下:

argument list must be a tuple in <module 'threading' from 'C:\Python27\lib\threading.pyc'> ignored

求大神指教

加载中
1
mallon
mallon
兄弟你终于做了我不忍看的事情
mallon
mallon
回复 @xuan_general : 你直接把psutil的源代码拿来用不就是了...
xuan_general
xuan_general
什么意思啊?我想调通这个,psutil的那个我已经调通了,但还是涉及到C++调用的地方,是一样的。。
0
李察德-泰森
李察德-泰森

argument list must be a tuple

参数列表应该是一个元组

xuan_general
xuan_general
这个问题该怎么办呢?新手求指教
0
七念
七念
PyEval_CallObject   第二个参数:To call the Python function with no arguments, pass in NULL, or an empty tuple
xuan_general
xuan_general
之前写的NULL是不行的
返回顶部
顶部