构建Scipy时出错,Cythonize失败。

44

我正在尝试构建scipy,但是遇到了一个运行时错误:

$sudo python setup.py build
Processing scipy/cluster/_vq_rewrite.pyx
Traceback (most recent call last):
  File "tools/cythonize.py", line 172, in <module>
    main()
  File "tools/cythonize.py", line 168, in main
    find_process_files(root_dir)
  File "tools/cythonize.py", line 160, in find_process_files
    process(cur_dir, fromfile, tofile, function, hash_db)
  File "tools/cythonize.py", line 137, in process
    processor_function(fromfile, tofile)
  File "tools/cythonize.py", line 66, in process_pyx
    raise OSError('Cython needs to be installed')
OSError: Cython needs to be installed

Traceback (most recent call last):
  File "setup.py", line 209, in <module>
    setup_package()
  File "setup.py", line 202, in setup_package
    generate_cython()
  File "setup.py", line 147, in generate_cython
    raise RuntimeError("Running cythonize failed!")
RuntimeError: Running cythonize failed!

有哪些方法可以提供Cython来解决这个错误?
4个回答

87

25
把这个内容加入到SciPy的文档中,那不是很好吗? - W7GVR
1
作为自动依赖项? - reticivis

3
如果您未安装Cython,请使用以下命令:pip install Cython。 然而,如果您像我一样已经安装了旧版本的Cython,则可以通过以下命令来解决问题:pip install --upgrade Cython

0

对我来说,这个问题是由于不兼容的Python+pandas版本以及错误的环境配置引起的,尽管使用了Anaconda。通过pip安装Cython也可以解决问题,但那并不是真正的解决方案。


0
我安装了Cython,但没有解决问题。我通过升级我的pip来解决它:pip3 install --upgrade pip。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接