Linking up C++ and Python



我正试图在Visual Studio中设置一个程序,在那里我链接了一个C++文件和一个Python文件。Python语句中的print语句仍然输出,我可以更改它。但是,每当我运行该程序时,我的控制台都会显示:

启动1

2

00000000

文件";C: \Users\marce\source\repos\PythonCPPSample\Release \setup.py";,第4行print("大家好!我叫Marcel。"(

缩进错误:在第3行的函数定义后应出现缩进块

3

这真的是语法问题吗?我能做些什么来解决这个问题?这是我的代码:

来源.cpp

#include <Python.h>
#include <iostream>
#include <string>
using namespace std;
void main()
{
cout << "Start 1 n";
Py_Initialize();
cout << "2n";
PyObject* my_module = PyImport_ImportModule("setup");
cerr << my_module << "n";
PyErr_Print();
cout << "3n";
PyObject* my_function = PyObject_GetAttrString(my_module,
"printsomething");
cout << "4n";
PyObject* my_result = PyObject_CallObject(my_function, NULL);
Py_Finalize();
}

setup.py

import re
import string
def printsomething():
print("Hello everyone! My name is Marcel.")

此错误消息出现在控制台应用程序中,但即使打印语句缩进setup.py中的函数下面,也无法解决问题。这是因为它链接到的python文件没有从正确的发布文件夹中提取出来。

所以,我只需要查看控制台上显示的.py文件的路径。在解决方案资源管理器中右键单击源文件,然后添加现有项目。转到路径引用的文件,然后单击它。在该文件上,您可以从整体上解决缩进问题。

最新更新