cygdb ImportError:没有名为'Cython'的模块

时间:2015-10-29 07:08:05

标签: python python-2.7 gdb cython

我想调试我的Cython代码并按照here描述的确切步骤进行操作。我的Cython代码编译(ID total 456 9 456 9 781 11 781 11 123 13 321 15 123 13 321 15 然后$ cython --gdb xxx.pyx)但似乎$ python setup.py build_ext --inplace在我的系统上无法正常工作。我使用的是Ubuntu 14.04,Python 2.7.6,Cython 0.23.4。我也尝试过另一个系统(Ubuntu 15.04),但也没有运气。也没有重新安装Cython工作。

cygdb适用于我的系统,我相信这表明Cython已正确安装。

我用Google搜索但找不到解决方案。如果有什么我错过了,请指出。

$ python -c 'import Cython'

1 个答案:

答案 0 :(得分:5)

问题是,正如@MarkPlotnick所指出的那样,“最新版本的Ubuntu有一个使用Python3的gdb”。

测试本地gdb使用的Python版本:

$ gdb
(gdb) python import sys; print(sys.version)

我常说3.4.x,这就是问题。

为了解决这个问题,我用./configure --with-python=python2重新编译了我的gdb。有关详细信息,请参阅this

我不确定这是否是最佳解决方案,因为我是Cython和cygdb的新手。如果有,请指出。