Python setup.py找不到numpy头
要包含C扩展,构建my repo的setup.py如下所示:Python setup.py找不到numpy头,python,c,numpy,setup.py,Python,C,Numpy,Setup.py,要包含C扩展,构建my repo的setup.py如下所示: import numpy as np from setuptools import setup, Extension setup( ext_modules=[ Extension("my_module", sources=["my_module.cc"], include_dirs=[np.get_include()]), ],
import numpy as np
from setuptools import setup, Extension
setup(
ext_modules=[
Extension("my_module",
sources=["my_module.cc"],
include_dirs=[np.get_include()]),
],
)
但是,尽管包含numpy头的路径,但运行python setup.py install
会导致错误致命错误:“arrayobject.h”文件未找到
,因为my_module.cc具有#include
我已经讨论了几十个相关的SO和GitHub问题,所有这些问题都建议我已经实现的include\u dirs=[np.get\u include()]
解决方法。numpy路径是/usr/local/lib/python2.7/site packages/numpy/core/include/
,是的,我已经确认了标题确实存在
有什么建议吗?在我的系统上,头文件位于
/usr/local/lib/python2.7/site packages/numpy/core/include/numpy/arrayobject.h
,因此解决方案是改为执行include\u dirs=[os.path.join(np.get\u include(),'numpy')]
或者,在C文件中指定;包括“numpy/arrayobject.h”