gpt4 book ai didi

python - Cython 编译错误,include_path 作为 cythonize 中的关键字

转载 作者:太空狗 更新时间:2023-10-29 20:30:38 26 4
gpt4 key购买 nike

我有一个代码片段,叫做“test.pyx”:

import numpy as np
cimport numpy as np

print(np.arange(10))

然后我写了两个setup.py来编译它们。第一个工作正常:

from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize
import numpy as np

extensions = [
Extension('test', ['test.pyx'], include_dirs = [np.get_include()]),
]

setup(
ext_modules = cythonize(extensions)
)

而这个没有用(这也是来自 http://docs.cython.org/src/reference/compilation.html 上的一个例子):

from distutils.core import setup
from Cython.Build import cythonize
import numpy as np


setup(
ext_modules = cythonize('./test.pyx', include_path=[np.get_include()])
)

它说:./test.c(346) : fatal error C1083: Cannot open include file: 'numpy/arrayobject.h': No such file or directory.

我在 Windows 64 位和 WinSDK 7.1 上使用 Python 3.3 64 位。

最佳答案

这是一个 Cython 文档错误,另请参阅 https://github.com/cython/cython/issues/1480

关于python - Cython 编译错误,include_path 作为 cythonize 中的关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23857678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com