h:Q中没有这样的文件或目录错误

2024-05-08 02:21:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Qtcreator设计一些表单,我想在表单中的button click上调用python脚本。但当我使用:

#include <Python.h>

我得到以下错误:

^{pr2}$

我浏览了许多链接,这些链接给出了导致此错误的原因,但我无法理解。我刚开始使用Qt creator,但我不知道如何处理它。所有与此错误相关的链接都提到了包括到python库的路径,对.pro文件进行更改,但是我不知道如何通过Qt creator来完成这项工作,也不知道具体要做什么。当我在终端中运行命令“locate Python.h”时,我得到以下输出:

/usr/include/python2.7/Python.h

所以我在debian上安装了python dev。你能详细告诉我如何解决这个问题吗。我正在寻找一种包括这些库的方法,这样我就可以以类似的方式使用其他库,如QtGUI、tango等。在


Tags: 文件路径脚本表单include链接错误原因
2条回答

要在QT项目中正确地包含pyhton的header,请执行以下操作:

  1. 在头文件中添加#include

    #include <Python.h>
    
  2. 在项目的.pro文件中插入

    CONFIG += no_keywords # Python redefines some qt keywords
    INCLUDEPATH += /usr/include/python<version>
    LIBS += -lpython<version>
    
  3. 根据thisslots替换为Q_SLOTS等。。。

希望有帮助

我想你需要改变一下项目.pro添加pkg config,并查找(在您的例子中)python-2.7。运行中:

pkg-config  cflags python-2.7

您将看到目录包括在内

相关问题 更多 >