python - 安装 uwsgi 时出错 pip : "Python.h no such file". 安装了 python-dev 和 python3-dev 包

标签 python pip uwsgi

尝试在 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-devpython3-dev包。运行 locate Python.h表明它确实安装了:
/usr/include/python2.7/Python.h
/usr/include/python3.6m/Python.h

我试过同时安装 pippip3 ,我得到了同样的错误。这个问题的每个其他答案都指向 python-devpython3-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/

相关文章:

python - sudo pip : why, 为什么不和替代品

python - conda 是否从使用 pip install 安装的 pypi 更新包?

linux - Debian 服务器崩溃后 uWSGI 突然无法再次启动

python - "i"语句中的 "for"变量在函数内部有效吗?

python - 如何按照键的排序顺序从字典中获取值?

macos - 如何在socks代理中使用pip?

python - 线程模块在 uwsgi 后面时非常慢

python - 将字典应用回 pandas 数据框

Python Selenium,帮助我定位网站中的元素

python - 当与 uwsgi 一起使用时,redis 附加值而不是设置它