gpt4 book ai didi

Python 3.7 和 PyGILState_Ensure() (Windows)

转载 作者:太空宇宙 更新时间:2023-11-04 04:37:25 24 4
gpt4 key购买 nike

我有一个使用 Python 库的 Windows 例程。我从 3.6.5 和一个静态库开始。得到它的工作。移至 .dll Python 库。也有效。移动到 3.7。不起作用。当我尝试通过调用 PyGILState_Ensure() 然后调用 Py_Finalize() 来关闭嵌入式 Python 时,它挂起。它卡在对 PyGILState_Ensure() 的调用上。

所以我退缩了一下,选择了 Python 3.6.6。这也有效。相同的代码,只是一个不同的库。有没有其他人注意到 Python 3.7 的 GIL 行为发生了变化?在文档中,他们提到他们对 GIL 进行了一些更改。

最佳答案

如果您使用的是 python 3.6 及以下版本,则需要调用 PyEval_InitThreads() 在 python 3.7 中您不再需要执行此操作,Py_initialize() 会为您完成。可能是你的问题?

关于Python 3.7 和 PyGILState_Ensure() (Windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51386997/

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