运行 Cython 的问题

Posted

技术标签:

【中文标题】运行 Cython 的问题【英文标题】:Problems running Cython 【发布时间】:2012-09-15 17:24:19 【问题描述】:

我正在尝试使用运行 Mountain Lion 的 OSX 安装 Python2.7 运行 cython,但出现以下错误:

Traceback (most recent call last):
File "/usr/local/bin/cython", line 5, in <module>
from pkg_resources import load_entry_point
File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py", line 2603, in <module>
working_set.require(__requires__)
File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py", line 666, in require
needed = self.resolve(parse_requirements(requirements))
File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py", line 565, in resolve
raise DistributionNotFound(req)  # XXX put more info here
pkg_resources.DistributionNotFound: Cython==0.17

我该如何解决这个问题?

谢谢!

【问题讨论】:

...你easy_install cython了吗? 注意路径名。看起来/usr/local/bin/cython 正在尝试使用python2.6。这有点远,但试试这个:python2.7 /usr/local/bin/cython 【参考方案1】:

可能发生的情况是您使用一个版本的 python 安装了 cython,并试图用另一个版本运行它。而不是做标准

python setup.py build
sudo python setup.py install

尝试切换到 root 并使用显式版本的 python 构建和安装:

sudo su
/usr/bin/python setup.py build
/usr/bin/python setup.py install

(请注意,这一切都假定您是从源 tarball 安装的)。

【讨论】:

以上是关于运行 Cython 的问题的主要内容,如果未能解决你的问题,请参考以下文章

在 C++ 中嵌入 Cython

如何将内置的 Cython 扩展从 PC 转移到另一台?

分发 embed-cython-compiled .exe 并在没有 python 的情况下运行另一台机器

带有 AVX SIMD 的 Cython:代码运行一次正确,但如果需要再次运行则挂起

使用 cython 在图上执行框覆盖

初用Cython编写扩展模块