gpt4 book ai didi

debugging - 使用 python-dbg 调试 Cython 失败,出现 undefined symbol : Py_InitModule4_64

转载 作者:行者123 更新时间:2023-12-05 06:43:59 26 4
gpt4 key购买 nike

我正尝试在 instructions 之后调试一个小型 cython 项目来自官方 Cython 页面。但是命令:

python-dbg setup.py build_ext --inplace

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

追溯(最近的调用最后): 文件“build.py”,第 4 行,位于 从 Cython.Build 导入 cythonize

文件“/usr/lib/python2.7/dist-packages/Cython/Build/init.py”,第 1 行,在 from Dependencies import cythonize 中

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

文件“/usr/lib/python2.7/dist-packages/Cython/Compiler/Main.py”,第 17 行,在 from Scanning import PyrexScanner, FileSourceDescriptorImportError:/usr/lib/python2.7/dist-packages/Cython/Compiler/Scanning.so: undefined symbol: Py_InitModule4_64[35101 引用]

最佳答案

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

The problem [..] is the python-dbg binary however is incompatible with modules not compiled with them

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

关于debugging - 使用 python-dbg 调试 Cython 失败,出现 undefined symbol : Py_InitModule4_64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31262735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com