fatal error: Python.h: No such file or directory #include “Python.h“
程序员文章站
2024-02-21 23:16:58
...
在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<stdio.h> 写成 #include<python3.6/Python.h>
看了看源码傻眼了,看不懂,没找包含#include<stdio.h>
的头文件,难受。后来的后来,查不到相关的资料了!崩溃了!难受了!
痛定思痛,是时候发挥我的主观能动性了,自己编写了一个包含#include<stdio.h>
的文件,果然编译报错,的确是找不到头文件路径。
就在此时,想到了环境变量这个东东,突然灵感来了,是不是头文件寻找也有这么个东东,果不其然,这次成功编译,下面附上解决办法!
解决办法
# 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
重新编译,完美解决!
上一篇: 软件构造实验1的工具类小tips
推荐阅读
-
fatal error: Python.h: No such file or directory #include “Python.h“
-
安装MySQLdb模块遭遇"fatal error: my_config.h: No such file or directory"的处理
-
Linux内核编译时出现fatal error: openssl/opensslv.h: No such file or directory错误的解决办法
-
/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directory
-
scripts/sign-file.c:25:30: fatal error: openssl/opensslv.h: No such file or directory
-
交叉编译BusyBox 构建根文件系统出错fatal error: gnu/stubs-soft.h: No such file or directory
-
fatal error: gnu/stubs-n64_hard_2008.h: No such file or directory
-
pi_kernel源码编译出现: fatal error: openssl/opensslv.h: No such file or directory
-
fatal error: openssl/opensslv.h: No such file or directory
-
Linux内核编译时出现fatal error: openssl/opensslv.h: No such file or directory错误的解决办法