2

我正在尝试按照官方 Cython 页面的说明调试一个小型 cython 项目。但命令:

python-dbg setup.py build_ext --inplace

失败并出现以下错误。我在这里看到了对类似问题的回应,但我认为它不适用于我,因为我正在运行通过 apt-get 安装的 Cython。任何帮助将非常感激。

Traceback(最近一次调用最后一次):文件“build.py”,第 4 行,来自 Cython.Build 导入 cythonize

文件“/usr/lib/python2.7/dist-packages/Cython/Build/init .py”,第 1 行,从依赖项导入cythonize

文件“/usr/lib/python2.7/dist-packages/Cython/Build/Dependencies.py”,第 51 行,从 Cython.Compiler.Main 导入 Context、CompilationOptions、default_options

文件“/usr/lib/python2.7/dist-packages/Cython/Compiler/Main.py”,第 17 行,来自扫描导入 PyrexScanner,FileSourceDescriptor ImportError:/usr/lib/python2.7/dist-packages/Cython /Compiler/Scanning.so:未定义符号:Py_InitModule4_64 [35101 refs]

4

1 回答 1

1

我有同样的问题。在这篇文章中解释了它的原因:

问题 [..] 是 python-dbg 二进制文件,但与未使用它们编译的模块不兼容

http://hustoknow.blogspot.de/2013/06/why-your-python-program-cant-start-when.html

我的解决方案是卸载 cython(通过 pip 安装),克隆 cython github repo 并使用 python-dbg 手动安装:

git clone git@github.com:cython/cython.git
cd cython
sudo python-dbg setup.py  install

之后我能够python-dbg setup.py build_ext --inplace在我自己的代码中。

于 2016-05-04T11:29:43.637 回答