安装阿里云的sms sdk alibabacloud_dysmsapi20170525 的时候一直报诡异的错误

 c/_cffi_backend.c:2:10: fatal error: 'Python.h' file not found
      #include <Python.h>
               ^~~~~~~~~~
      1 error generated.
      error: command '/usr/bin/clang' failed with exit code 1
      [end of output]

因为alibabacloud_dysmsapi20170525 依赖cffi包。但这个包一直安装不上。 看起来需要本地编译。但编译又找不到python的头。

网上找了很多都不work。因为大部分都是ubuntu环境。在这种环境上解决起来很简单

sudo apt-get install python3-dev  # for python3.x installs

关于macOS的没有人关注。 似乎大家都没遇到过。

stackoverflow上高分的回答是

export CPLUS_INCLUDE_PATH=/System/Library/Frameworks/Python.framework/Headers

可是我没有这个目录。估计这个回答比较老了。 网上各种贴子都找不到这个Python.framework

网上有个不起眼的回答说idea上面能看到。

https://stackoverflow.com/questions/6819661/python-location-on-mac-osx

img.png

按这个方法试了一下

 export CPPFLAGS="-I /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/pyt
hon3.8"

问题搞定!