致命错误:“python.h”没有文件或目录?

laz*_*rus 10 python compiling g++

在寻找匈牙利问题的解决方案时,我找到了这个 GitHub 链接

我浏览了readme.md文件并执行了那里描述的所有内容。复制后hungarian.so到我的工作目录,当我试图编译hungarian.cpp使用make hungarian,我得到这样的输出:

anupam@JAZZ:~/Python/hungarian-master$ make hungarian
g++     hungarian.cpp   -o hungarian
hungarian.cpp:7:20: fatal error: Python.h: No such file or directory
 #include "Python.h"
                    ^
compilation terminated.
make: *** [hungarian] Error 1
Run Code Online (Sandbox Code Playgroud)

在 Stack Overflow 上找到了这个相关问题,但答案对我不起作用。

我对 GitHub 很陌生,我不知道如何在g++. 有人可以帮我解决这个问题,接下来该怎么做?

Mar*_*oma 14

对于 Ubuntu 15.10 和 Python 3:

sudo apt-get install python-dev
sudo apt-get install python3-dev
sudo apt-get install libpython3-dev
sudo apt-get install libpython3.4-dev
sudo apt-get install libpython3.5-dev
Run Code Online (Sandbox Code Playgroud)


Syl*_*eau 11

查看https://github.com/hrldcpr/hungarian/blob/master/hungarian.cpp 后,您似乎同时需要:

#include "Python.h"
#include "numpy/arrayobject.h"
Run Code Online (Sandbox Code Playgroud)

所以安装以下软件包:

sudo apt-get install libpython2.7-dev python-numpy
Run Code Online (Sandbox Code Playgroud)

要识别丢失的包(提供标头的),请查看packages.ubuntu.com