首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

c++调用python有关问题请问:py文件找不到

2013-01-23 
c++调用python问题请教:py文件找不到贴出我的代码:#helloworld.pydef Hello():printHello, world! cpp文

c++调用python问题请教:py文件找不到
贴出我的代码:
#helloworld.py
def Hello():
print"Hello, world!"
 
cpp文件
{
Py_Initialize();
  PyRun_SimpleString("import sys");
  PyRun_SimpleString("sys.path.append('./')");
  PyObject * pModule = NULL;
  PyObject * pFunc = NULL;
  pModule =PyImport_ImportModule("helloworld");
  if (!pModule)
  {
   int ntest=0;
  }
  pFunc= PyObject_GetAttrString(pModule, "Hello");
  PyEval_CallObject(pFunc, NULL);
  Py_Finalize();
}
 
c++程序中 helloworld.py和cpp及h文件放在同一路径下,exe文件在另外的路径中
调试程序,进入到红色的部分,找不到py文件
 
哪里出了错误呢?
请指教
c++ python
[解决办法]
试试helloworld.py和exe文件放在同一路径下
[解决办法]
第一、

你可以试试这一句:

pModule = PyImport_Import(PyUnicode_FromString("hello"));

好像C的string不能被python使用


第二、

至于路径的问题:直接放在C:\Python32\Lib里面就好了吧!


第三、

如果你想用system的方式:可以百度一个关于argparse的例子

热点排行