gpt4 book ai didi

python - 消除Cython numpy编译警告的方法?

转载 作者:太空狗 更新时间:2023-10-29 21:50:04 26 4
gpt4 key购买 nike

我遇到了此处描述的问题 (What is this import_umath function?),想知道是否有解决方案?我有完全相同的情况,使用以下代码编译使用 numpy 的 Cython 代码:

import numpy as np
cimport numpy as np
np.import_array()

生成许多关于 _import_umath 未被使用的警告:

/usr/local/lib/python2.7/dist-packages/numpy-1.6.2-py2.7-linux-x86_64.egg/numpy/core/include/numpy/__ufunc_api.h:226:1: warning: ‘_import_umath’ defined but not used [-Wunused-function]

删除 np.import_array() 不会改变结果。就像上面线程中建议的海报之一一样,我尝试将其添加到我的 .pxd/.pyx 文件中:

cdef extern from *:
import_umath()

这也没什么区别。如何消除此警告?

最佳答案

您可以在 setup.py 中使用关键字 extra_compile_args 将参数传递给 C 编译器。例如,这不会产生警告:

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

extensions=[
Extension("abc",
["abc.pyx"],
include_dirs=[numpy.get_include()],
extra_compile_args=["-w"]
)
]

setup(
ext_modules=cythonize(extensions),
)

关于python - 消除Cython numpy编译警告的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22110462/

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