Cython:“致命错误:numpy / arrayobject.h:无此类文件或目录”

Noob Saibot:

我试图加快答案在这里使用用Cython。我尝试编译代码(在进行了此处cygwinccompiler.py介绍hack 之后),但出现错误。谁能告诉我我的代码是否有问题,或者Cython有点神秘?fatal error: numpy/arrayobject.h: No such file or directory...compilation terminated

下面是我的代码。

import numpy as np
import scipy as sp
cimport numpy as np
cimport cython

cdef inline np.ndarray[np.int, ndim=1] fbincount(np.ndarray[np.int_t, ndim=1] x):
    cdef int m = np.amax(x)+1
    cdef int n = x.size
    cdef unsigned int i
    cdef np.ndarray[np.int_t, ndim=1] c = np.zeros(m, dtype=np.int)

    for i in xrange(n):
        c[<unsigned int>x[i]] += 1

    return c

cdef packed struct Point:
    np.float64_t f0, f1

@cython.boundscheck(False)
def sparsemaker(np.ndarray[np.float_t, ndim=2] X not None,
                np.ndarray[np.float_t, ndim=2] Y not None,
                np.ndarray[np.float_t, ndim=2] Z not None):

    cdef np.ndarray[np.float64_t, ndim=1] counts, factor
    cdef np.ndarray[np.int_t, ndim=1] row, col, repeats
    cdef np.ndarray[Point] indices

    cdef int x_, y_

    _, row = np.unique(X, return_inverse=True); x_ = _.size
    _, col = np.unique(Y, return_inverse=True); y_ = _.size
    indices = np.rec.fromarrays([row,col])
    _, repeats = np.unique(indices, return_inverse=True)
    counts = 1. / fbincount(repeats)
    Z.flat *= counts.take(repeats)

    return sp.sparse.csr_matrix((Z.flat,(row,col)), shape=(x_, y_)).toarray()
罗伯特·克恩:

在你里面setup.pyExtension应该有论据include_dirs=[numpy.get_include()]

另外,您np.import_array()的代码中缺少您。

-

示例setup.py:

from distutils.core import setup, Extension
from Cython.Build import cythonize
import numpy

setup(
    ext_modules=[
        Extension("my_module", ["my_module.c"],
                  include_dirs=[numpy.get_include()]),
    ],
)

# Or, if you use cythonize() to make the ext_modules list,
# include_dirs can be passed to setup()

setup(
    ext_modules=cythonize("my_module.pyx"),
    include_dirs=[numpy.get_include()]
)    

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

致命错误:numpy / arrayobject.h:没有此类文件或目录

如何解决此致命错误:numpy / arrayobject.h:没有此类文件或目录?

gevent / libevent.h:9:19:致命错误:event.h:无此类文件或目录

C++:numpy/arrayobject.h:没有这样的文件或目录 CMake VSCode

致命错误:使用pyenv时找不到“ arrayobject.h”文件

通过macOS Terminal进行编译,致命错误:stdio.h:无此类文件或目录

node-sass-sass_context_wrapper.h:8:10:致命错误:sass / context.h:无此类文件或目录

FFmpeg错误(无此类文件或目录错误)

nftables规则:无此类文件或目录错误

尝试编译libvirt时出现错误“ getopt.h:85:29:致命错误:getopt-pfx-core.h:无此类文件或目录”

编译HTK时出现“严重错误:bits / libc-header-start.h:无此类文件或目录”

将Platform Toolset更改为v140_xp时出现“ Windows.h:无此类文件或目录”错误

在Linux上使用OpenGL编译C ++程序时,错误:'GL / glfw3.h:无此类文件或目录

Docker运行Python错误-[错误2]无此类文件或目录

git commit错误-无法运行vim:无此类文件或目录

重命名bash脚本-否无此类文件或目录错误

docker-compose错误:Windows上的“无此类文件或目录”

无法setcwd()(错误号2:无此类文件或目录)

重命名bash脚本-否无此类文件或目录错误

操作系统错误:无此类文件或目录,errno = 2

如何解决此“无此类文件或目录”挂钩错误?

如何使用<numpy / arrayobject.h>将数据从np.array获取到std :: vector?

致命:无法读取当前工作目录:无此类文件或目录

来自源的Apache Httpd构建:致命错误:expat.h:没有此类文件或目录

致命错误:ESP8266WiFi.h:没有此类文件或目录

致命错误:gnu / stubs-soft.h:没有此类文件或目录

致命错误:jni.h:安装jPype时没有此类文件或目录

sasl / saslwrapper.h:22:23:致命错误:sasl / sasl.h:没有此类文件或目录

从本地到远程计算机的scp文件错误:无此类文件或目录