致命错误:' Python / Python.h'安装couchapp

时间:2018-03-22 20:28:09

标签: python macos couchapp

我正在尝试从 macOs High Sierra 上的终端安装 couchapp

我安装了 python 2.7.10 (默认情况下),并根据couchapp文档运行$ pip2 install couchapp

这是我得到的错误:

src/watchdog_fsevents.c:22:10: fatal error: 'Python/Python.h' file not found
    #include <Python/Python.h>
             ^~~~~~~~~~~~~~~~~
    1 error generated.
    error: command 'cc' failed with exit status 1

 ----------------------------------------
  Failed building wheel for watchdog

以下是我在 /System/Library/Frameworks/Python.framework /

$ ls时所拥有的内容
  • 实施例
  • 模块
  • 的Python
  • 资源
  • 版本
  • module.map

到目前为止我尝试过:

  1. 检查是否已安装运行$ xcode-select --install
  2. 的Xcode CL Tools
  3. 尝试使用pip3而不是pip2(我已经使用Homebrew安装了python 3.6),但是我收到了相同的错误消息。
  4. 你知道吗?我已阅读其他帖子,但他们没有解决我的问题。

    谢谢

1 个答案:

答案 0 :(得分:0)

在我安装了Xcode CLI工具的High Sierra(10.13.5)安装程序中遇到了非常相似的问题;对我来说,Python.h是在/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7

中找到的

(一些资源说可以通过find /usr/local/Cellar/ -name Python.h找到该位置,但是如果您的python未与brew一起安装,这似乎不起作用。)

将位置添加到C包含路径,或在编译时通过将-I标志设置为-I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7作为标志来添加标志。

让我大吃一惊的部分是import语句,如果您的Python.h直接位于#include <Python.h>目录中,则应类似于#include <Python/Python.h>而不是python2.7

希望有帮助,