Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python setup.py找不到numpy头_Python_C_Numpy_Setup.py - Fatal编程技术网

Python setup.py找不到numpy头

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()]), ],

要包含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()]),
    ],
)
但是,尽管包含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”