gpt4 book ai didi

python - 与 c 扩展交互时,IPython 的行为与 CPython 不同

转载 作者:行者123 更新时间:2023-11-30 16:30:36 25 4
gpt4 key购买 nike

我开发了一个小型 python c 扩展,带有 Flex 扫描仪,在 CPython 中运行得非常好。我所有的测试都通过了。但在 IPython 中,每当我尝试与我的 c 扩展交互时,输出会有所不同,或者 IPython 会因 malloc 错误而终止。当我使用 valgrind 运行我的 c 扩展时,在 Py_Initialize() 中发现了许多潜在的内存问题,但它们似乎都与我的代码无关。我还仔细检查了对象的引用计数。我在 OS X 上使用 anaconda 和 Python 3.6.5 有人知道可能导致此问题的原因或如何调试此问题吗?

我得到的内存错误是:

python(92795,0x7fff9ba8f380) malloc: *** error for object 0x7f9222845a40: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Abort trap: 6

最佳答案

好吧,这是我自己的愚蠢错误。我的 Python 没有使用 conda env 中的 c 扩展,而是使用了我的 c 扩展的旧版本,无法正常工作。

关于python - 与 c 扩展交互时,IPython 的行为与 CPython 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51039202/

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