python.h:Qtcreator中没有这样的文件或目录错误

python.h:no such file or directory error in Qtcreator

本文关键字:文件 错误 Qtcreator python      更新时间:2023-10-16

我正在使用Qtcreator来设计一些表单,我想在我的表单中单击按钮时调用python脚本。但是当我使用:

#include <Python.h>

我收到以下错误:

python.h: no such file or directory

我浏览了许多链接,这些链接给出了导致此错误的原因,但我无法理解。我刚刚开始使用Qt创建器,但我无法弄清楚如何处理它。与此错误相关的所有链接都提到了包括 python 库的路径,对 .pro 文件进行更改,但我不知道如何通过 Qt creator 做到这一点以及确切地要做什么。当我在终端中运行命令"locate Python.h"时,我得到以下输出:

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

所以我在我的 debian 上安装了 python-dev。您能否详细说明如何解决此问题。我正在寻找一种包含库的方法,以便我可以以类似的方式使用其他库,如 QtGUI、探戈等。

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

  1. 在头文件中添加#include

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

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

希望对你有帮助

我认为您需要更改 project.pro 以添加 pkg-config,并查找(在您的情况下)python-2.7。运行:

pkg-config --cflags python-2.7

您将看到包含该目录