我跟着 http://docs.cython.org/src/tutorial/numpy.html和 http://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一起工作,因为真正的代码依赖于它?谢谢您。在
目前没有回答
相关问题 更多 >
编程相关推荐