如何使用python.h

如何使用python.h,python,c++,c,python-3.x,file,Python,C++,C,Python 3.x,File,我的程序中包含了Python.h,当我编译程序时,它会显示多个错误,告诉我“无法打开几个库” 错误消息如下 Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 7: Unable to open include file 'patchlevel.h' Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 8: Unable to open include file 'pyconfig.h' Error E2209 C:

我的程序中包含了Python.h,当我编译程序时,它会显示多个错误,告诉我“无法打开几个库” 错误消息如下

Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 7: Unable to open include file 'patchlevel.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 8: Unable to open include file 'pyconfig.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 9: Unable to open include file 'pymacconfig.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 50: Unable to open include file 'pyport.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 52: Unable to open include file 'pyatomic.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 63: Unable to open include file 'pymath.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 64: Unable to open include file 'pytime.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 65: Unable to open include file 'pymem.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 67: Unable to open include file 'object.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 68: Unable to open include file 'objimpl.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 69: Unable to open include file 'typeslots.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 71: Unable to open include file 'pydebug.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 73: Unable to open include file 'bytearrayobject.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 74: Unable to open include file 'bytesobject.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 75: Unable to open include file 'unicodeobject.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 76: Unable to open include file 'longobject.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 77: Unable to open include file 'longintrepr.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 78: Unable to open include file 'boolobject.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 79: Unable to open include file 'floatobject.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 80: Unable to open include file 'complexobject.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 81: Unable to open include file 'rangeobject.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 82: Unable to open include file 'memoryobject.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 83: Unable to open include file 'tupleobject.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 84: Unable to open include file 'listobject.h'
Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 85: Unable to open include file 'dictobject.h'
Error E2228 C:\Borland\bcc55\INCLUDE\Python.h 85: Too many error or warning messages
*** 26 errors in Compile ***
我的程序中没有包含任何上述缺失的库

#include<stdio.h>
#include<Python.h>
int main()
{
     Py_SetProgramName(argv[0]);  
     Py_Initialize();
     PyRun_SimpleString("print("hello")");
     Py_Finalize();
     return 0;
}
#包括
#包括
int main()
{
Py_SetProgramName(argv[0]);
Py_初始化();
PyRun_SimpleString(“打印(“你好”)”);
Py_Finalize();
返回0;
}
错误消息

Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 7: Unable to open include file 'patchlevel.h'
指示错误(无法打开文件)是由第7行中的文件
python.h
引起的。您可能没有包含所有这些头文件,但是您的
python.h
可能包含这些头文件

但是,

  • 尝试找出这些文件存储在您的计算机上的位置。然后
  • 了解如何告诉编译器在何处搜索其他包含文件,并提供找到文件的位置。如果不这样做,编译器只会查看某些预先配置的目录,在您的情况下,这些目录是不够的
  • 错误消息

    Error E2209 C:\Borland\bcc55\INCLUDE\Python.h 7: Unable to open include file 'patchlevel.h'
    
    指示错误(无法打开文件)是由第7行中的文件
    python.h
    引起的。您可能没有包含所有这些头文件,但是您的
    python.h
    可能包含这些头文件

    但是,

  • 尝试找出这些文件存储在您的计算机上的位置。然后
  • 了解如何告诉编译器在何处搜索其他包含文件,并提供找到文件的位置。如果不这样做,编译器只会查看某些预先配置的目录,在您的情况下,这些目录是不够的
  • 我没有在我的程序中包含任何上述缺失的库

    #include<stdio.h>
    #include<Python.h>
    int main()
    {
         Py_SetProgramName(argv[0]);  
         Py_Initialize();
         PyRun_SimpleString("print("hello")");
         Py_Finalize();
         return 0;
    }
    
    从技术上讲你做到了。通过包含
    Python.h
    ,可以有效地包含它所包含和依赖的所有头文件。如果这些都不存在,那么您的代码就无法编译。您可以找到有关如何正确地将CPython构建到的更多详细信息

    我没有在我的程序中包含任何上述缺失的库

    #include<stdio.h>
    #include<Python.h>
    int main()
    {
         Py_SetProgramName(argv[0]);  
         Py_Initialize();
         PyRun_SimpleString("print("hello")");
         Py_Finalize();
         return 0;
    }
    

    从技术上讲你做到了。通过包含
    Python.h
    ,可以有效地包含它所包含和依赖的所有头文件。如果这些都不存在,那么您的代码就无法编译。您可以找到更多关于如何将CPython正确构建到的详细信息。

    您是如何编译它的?看起来您只是在某处复制了Python.h,但是编译器没有使用正确的include目录。编译器将在这些目录中查找文件包含的标题。消息显示“无法打开包含文件”;没有提到图书馆。(这是一个重要的区别,因为就编译器而言,库是链接器需要处理的事情,而您并没有深入到编译过程中。)您如何编译它?看起来您只是在某处复制了Python.h,但是编译器没有使用正确的include目录。编译器将在这些目录中查找文件包含的标题。消息显示“无法打开包含文件”;没有提到图书馆。(这是一个重要的区别,因为就编译器而言,库是链接器要处理的事情,而你在编译过程中并没有走那么远。)是的,我会查出来的是的,我会查出来的