嵌入式cython .exe在super().__ init __()调用上崩溃

时间:2019-05-17 20:50:35

标签: python cython python-3.7

  1. 设置环境:vcvars64.bat
  2. 创建文件:out.pyx:
#cython: language_level=3
def foo():
    class A:
        pass
    class B(A):
        def __init__(self):
            super().__init__()
    return 42
foo()
  1. Cythonize:cython --embed out.pyx
  2. 编译:{{1​​}}
  3. 调试:cl.exe /nologo /Ox /MD /W3 /GS- /Zi -I"c:\Program Files\Python37\include" /Tcout.c /link /OUT:"out.exe" /SUBSYSTEM:CONSOLE /MACHINE:X64 /LIBPATH:"c:\Program Files\Python37\libs"
  4. 运行exe

这在使用python 3.7.2和cython 0.29.7的计算机上的return语句上崩溃。奇怪的是,当我删除devenv /debugexe out.exe调用时,它运行正常。

0 个答案:

没有答案