fatal error: Python.h: No such file or directory #include “Python.h“

在TX2上安装h5py时,pypi.org没有对应的轮子,需要自己用源码安装,源码中涉及到C语言,所以需要编译,然而在编译的过程中报错

fatal error: Python.h: No such file or directory    #include "Python.h"

晕!原来是没有找到Python.h头文件,在网上找了好多教程,说是需要下载 python-devel ,嗯,下载

sudo apt-get install  python-devel 

编译,还报同样的错,晕!继续查找资料,说对应的版本不对,需要下载相应的版本,可我怎么知道下载哪个版本啊,难受,所以下载了两个版本pyhon2.7, python3.6

sudo apt-get install python2.7-devel
sudo apt-get install python3.6-devel

继续编译,然而并没有卵用,继续报同样的错。这就难受了啊,处于崩溃的边缘,加上破网,折腾了一上午。下午继续折腾。

下午继续查资料,找到说Python.h的路径不对,需要在源码中将

#include   写成   #include 

看了看源码傻眼了,看不懂,没找包含#include的头文件,难受。后来的后来,查不到相关的资料了!崩溃了!难受了!
痛定思痛,是时候发挥我的主观能动性了,自己编写了一个包含#include的文件,果然编译报错,的确是找不到头文件路径。
就在此时,想到了环境变量这个东东,突然灵感来了,是不是头文件寻找也有这么个东东,果不其然,这次成功编译,下面附上解决办法!
解决办法

# 1. 打开.bashrc文件
cd ~
sudo gedit .bashrc
# 2. 在末尾添加
export C_INCLUDE_PATH=/usr/include/python3.6:$C_INCLUDE_PATH
export LUS_INCLUDE_PATH=/usr/include/python3.6:$CPLUS_INCLUDE_PATH
# 刷新
source .bashrc

重新编译,完美解决!

你可能感兴趣的:(python,pip)