Python 3.4中的Cython导入错误0xc000005

2024-06-01 13:58:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我跟着 http://docs.cython.org/src/tutorial/numpy.htmlhttp://www.scipy-lectures.org/advanced/interfacing_with_c/interfacing_with_c.html#id12使用静态类型和cython来加速一些慢代码,时间缩短了~200x,非常高兴。如果我使用Python2.7,一切都很好。在

但是我真的想用3.4。当我跑的时候设置.py使用Python3.4时,它看起来编译正常,但是我遇到了一个崩溃,0xc000005退出代码只是试图在Python3.4中导入函数。在

下面是一个超级简单的例子,它也有同样的问题。在

我的设置.py公司名称:

from distutils.core import setup, Extension
import numpy
from Cython.Distutils import build_ext

ext = Extension('hello_world', ['hello_world.pyx'], include_dirs=[numpy.get_include()])
setup(
    cmdclass={'build_ext': build_ext},
    ext_modules=[ext]
)

以及要进行cythonize的代码:

^{pr2}$

我正在编译命令:

python setup.py build_ext --inplace

Python崩溃时只有:

import hello_world

我在Windows7上使用的是Cython0.22和Numpy1.9.2。从hello\u world删除numpy import和cimport可以“修复”这个问题。有什么想法可以让它和numpy一起工作,因为真正的代码依赖于它?谢谢您。在

  • 编辑,我也在用Python

Tags: 代码pyorgimportbuildnumpyhttphello