用cython编译python脚本时出错

时间:2021-07-30 17:20:41

标签: python cython

我正在尝试使用 Cython 来加速我的程序,但在运行 setup.py 时出现此错误。

C:\Users\zacle\Documents\Python\CythonTest>python setup.py build_ext --inplace
running build_ext
building 'example_cy' extension
C:\Program Files (x86)\Microsoft Visual 
Studio\2019\Community\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL 
/DNDEBUG /MD -IC:\Users\zacle\AppData\Local\Programs\Python\Python39\include - 
IC:\Users\zacle\AppData\Local\Programs\Python\Python39\include -IC:\Program Files (x86)\Microsoft 
Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\ATLMFC\include -IC:\Program Files 
(x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include -IC:\Program Files 
(x86)\Windows Kits\NETFXSDK\4.8\include\um /Tcexample_cy.c /Fobuild\temp.win-amd64- 
3.9\Release\example_cy.obj
example_cy.c
C:\Users\zacle\AppData\Local\Programs\Python\Python39\include\pyconfig.h(59): fatal error C1083: 
Cannot open include file: 'io.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual         
Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\bin\\HostX86\\x64\\cl.exe' failed with exit 
code 2

我已经安装了 MinGW:i686-8.1.0-posix-dwarf-rt_v6-rev0 并将里面的 bin 文件添加到我的路径中。

这里是 setup.py:

from distutils.core import setup
from Cython.Build import cythonize

setup(ext_modules = cythonize('example_cy.pyx'))

还有example_cy.pyx:

def test(x):
    y = 0
    for i in range(x):
        y += i
    return y

我正在运行 python 版本 3.9.4 和 Cython 版本 0.29.24

0 个答案:

没有答案
相关问题