我为这个新手问题道歉。我目前正在寻找将一个小的python代码嵌入到主C代码中。有人建议在标题处使用#include <Python.h>
。我已经这样做了,我的Ubuntu12-0.4机器也安装了python-dev
。
通过运行locate Python.h
,我获得了/usr/include/python2.7/Python.h
。
但是,当我将Python.h包含到我的C程序中时,它仍然给我fatal error: python.h: No such file or directory
。
所以Python.h还没有被包含在Makefile中。但我不知道该怎么做。查看我的包裹列表,我有Makefile.am
,Makefile.in
和Makefile
。
在Makefile.am中:
ACLOCAL_AMFLAGS = -I m4
EXTRA_DIST = MIGRATION README.rst libmodbus.spec
SUBDIRS = src doc tests
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = libmodbus.pc
在Makefile.in中, 第一行说
# Makefile.in generated by automake 1.14.1 from Makefile.am.
我是否还应在此处添加Makefile.in
的完整说明?我不知道该怎么办。
答案 0 :(得分:0)
我有同样的错误,试试这个:
gcc -I/usr/include/python2.7 yoursource.c -o yourprogram
此解决方案来自: Can't find Python.h file on CentOS