C调用python的问题

火麒噬日 2009-04-17 06:14:10
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include "C:/Python25/include/python.h"
#pragma comment(lib, "C:\\Python25\\libs\\python25.lib")

int _tmain(int argc, _TCHAR* argv[])
{
// 初始化Python
//在使用Python系统前,必须使用Py_Initialize对其
//进行初始化。它会载入Python的内建模块并添加系统路
//径到模块搜索路径中。这个函数没有返回值,检查系统
//是否初始化成功需要使用Py_IsInitialized。

PyObject *pName, *pModule;


Py_Initialize();
// 检查初始化是否成功
if ( !Py_IsInitialized() )
{
return -1;
}

// 载入名为pytest的脚本(注意:不是pytest.py)
pName = PyString_FromString("main");
pModule = PyImport_Import(pName);
if ( !pModule )
{
printf("can't find main.py");
getchar();
return -1;
}
Py_DECREF(pName);
Py_DECREF(pModule);
// 关闭Python
Py_Finalize();
getchar();
return 0;
}

main.py为
print "main"
print "main"
print "main"
print "main"
print "main"
print "main"
print "main"
时可运行

main.py为
from Tkinter import *
root = Tk()
w = Label(root,text="Hello,word!")
w.pack()
root.mainloop()
不能运行
请问如何导入python文件内导入的默认模块呢

...全文
317 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Semigod 2009-04-30
  • 打赏
  • 举报
回复
需要确保tkinter模块在你这个程序的目录下
0x16 2009-04-30
  • 打赏
  • 举报
回复
py2exe

37,741

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧