fatal error: Python.h: No such file or directory报错解决+subprocess.CalledProcessError: Command报错解决

1.fatal error: Python.h: No such file or directory
老规矩,还是python setup.py build develop出的问题
我看有人是这么修改的:
from maskrcnn_benchmark import _C
修改为:
from ._utils import _C
我试了 没用(

注意到最后报的错是这个:

fatal error: Python.h: No such file or directory

参照这篇文章,在python setup.py前加上这么一句:

export CPATH=$CPATH:/home/ubuntu/anaconda3/envs/xxx/include/python3.8/

注意:不要像前面那篇文章写成python3.6m,除非你的解释器也是python3.6的,否则跑的时候就会报另一个错,我的解释器是3.8版本的,报错的意思是编译用的3.6,但解释器是3.8版本的,dismatch

2.subprocess.CalledProcessError: Command ‘[‘ninja‘, ‘-v‘]‘ returned non-zero exit status 1
将setup.py中的“cmdclass={‘build_ext’: BuildExtension}”这一行改为“cmdclass={‘build_ext’: BuildExtension.with_options(use_ninja=False)}”,然后报的错误就变成了1里的那个fatal error,然后按照1里的方法即可

-----------------------------一些碎碎念-----------------------------
python setup.py build develop
老毒瘤了。
军书十二卷,卷卷有爷名。
每次的bug还不一样
debug的手法也不一样
老演员了。

-------------------------更新一些碎碎念--------------------------
family who knows!
居然还是个嵌套的bug!
果然跑的代码越多见过的bug就越多:)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值