尝试在 ubuntu 18.04 上使用 pip 安装 uwsgi 时出现以下错误:
$ sudo pip3 install uwsgi
...
plugins/python/uwsgi_python.h:2:10: fatal error: Python.h: No such file or directory
#include <Python.h>
^~~~~~~~~~
compilation terminated.
我已经安装了
python-dev
和 python3-dev
包。运行 locate Python.h
表明它确实安装了:/usr/include/python2.7/Python.h
/usr/include/python3.6m/Python.h
我试过同时安装
pip
和 pip3
,我得到了同样的错误。这个问题的每个其他答案都指向 python-dev
或 python3-dev
或者安装了一些变体,我已经尝试了所有这些。任何想法还有什么可能导致这种情况?
最佳答案
这与我今天从 3.6
升级后遇到的问题完全相同。至 3.7
.
通过安装 libpython3.7-dev
解决这个问题:sudo apt install libpython3.7-dev
/libpython3.*-dev
你用的是哪个版本。
然后安装 uwsgi
再次 :pip install uwsgi
输出应如下所示:
Building wheels for collected packages: uwsgi
Running setup.py bdist_wheel for uwsgi ... done
Stored in directory: /home/user/.cache/pip/wheels/2d/0c/b0/f3ba1bbce35c3766c9dac8c3d15d5431cac57e7a8c4111c268
Successfully built uwsgi
Installing collected packages: uwsgi, weasyprint
Successfully installed uwsgi-2.0.18 weasyprint-50
希望这有帮助。
关于python - 安装 uwsgi 时出错 pip : "Python.h no such file". 安装了 python-dev 和 python3-dev 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59000289/