gpt4 book ai didi

python - Py_Initialize 在 Windows 操作系统上崩溃

转载 作者:太空宇宙 更新时间:2023-11-03 16:21:51 26 4
gpt4 key购买 nike

我正在使用 Qt 5.2 应用程序并将 Python C API 嵌入到应用程序中。我使用的是 Python 3.3.4 和 Windows 7 操作系统。

当我们运行 Qt 应用程序时,Py_Initialize() 函数崩溃。

下面是示例代码。

int main(int argc, char * argv[])
{

QApplication app(argc, argv);

QCoreApplication::setApplicationName("My Python Application");
Py_SetProgramName("Test Program");

qDebug() << "Before Initialize";

Py_Initialize();

qDebug() << "After Initialize";

// Shutdown Python
Py_Finalize();

return app.exec();
}

我刚刚添加了调试语句,发现即使我们设置了 PYTHONHOME 和 PYTHONPATH 环境变量,Py_Initialize() 也会失败。我们仅获得“初始化之前”调试打印。

注意:我仅在 Windows 操作系统中观察到此问题。 Python 2.7 中未观察到此问题。在 Linux 操作系统中,Python 2.7 和 Python 3.3.4 一切正常。仅 Windows 和 Python 3 存在问题。

为什么 Py_Initialize() 函数崩溃?如何解决这个问题?我尝试过 Python 3.3.4 和 3.3.5。在这两个版本中,应用程序都崩溃了。

提前致谢。

最佳答案

Neel 在评论中为自己做出了回答,这也为我解决了这个问题,所以我认为答案是合适的。

<小时/>

I found that issue was PYTHONHOME path is not set properly. i used to call Py_SetPythonHome before Py_Initialize and everything is working. – Neel Jul 15 '16 at 11:53

供引用Py_SetPythonHome (2.7)Py_SetPythonHome (3.6)

关于python - Py_Initialize 在 Windows 操作系统上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38380310/

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