我试图使用C扩展名文件构建共享库,但首先必须使用以下命令生成输出文件:

gcc -Wall utilsmodule.c -o Utilc

执行命令后,我收到以下错误消息:

> utilsmodule.c:1:20: fatal error: Python.h: No such file or directory
compilation terminated.

我已经在互联网上尝试了所有建议的解决方案,但问题仍然存在。我对Python.h没有问题。我设法在我的机器上找到了该文件。


当前回答

AWS EC2安装运行python34:

sudo yum安装python34-devel

其他回答

在AWS API(centOS)中

yum install python27-devel

如果您使用带有3.6 python的virtualenv(现在是边缘),请确保安装匹配的python 3.6 dev sudo apt-get install python3.6-dev,否则执行sudo python3 dev将安装python dev 3.3.3-1,这不会解决问题。

问题可能是您没有安装适当的Python库头。如果您使用Linux Solus,可以使用以下命令解决此问题:

sudo eopkg install python3-devel

我在ubuntu中安装coolprop时也遇到了这个错误。

对于ubuntu 16.04和python 3.6

sudo apt-get install python3.6-dev

如果这不起作用,请尝试安装/更新gcc-lib。

sudo apt-get install gcc

特别是对于Python 3.7和Ubuntu,我需要

sudo apt安装libpython3.7-dev

.我想在某些时候,名字从pythom.n-dev改成了这个。

对于Python 3.6、3.8到3.10(以及计数…),类似地:

sudo apt安装libpython3.6-dev 

sudo apt安装libpython3.8-dev 

sudo apt安装libpython3.9-dev

sudo apt安装libpython3.10-dev