gpt4 book ai didi

python - 初始化时嵌入python错误

转载 作者:行者123 更新时间:2023-11-28 23:03:53 25 4
gpt4 key购买 nike

当我运行 C 代码调用 python 函数时,Py_Initialize() 出现错误错误是 ImportError: No module named site.我试过放置 Py_SetProgramName(argv[0]) 但它不起作用。 cmd调用是cInterfacePython Test.py乘3 2(exe是cInterfacePython)

最佳答案

我不得不对 PATH env-var 和 PYTHONPATH 进行一些处理,以便在嵌入时更好地工作。

Py_SetProgramName 不重要,主要用于内部引用等...

因此,我建议您找到本地安装 python 的位置(这在 Windows 机器的注册表中可用)并使用 setenv 将 PATH 和 PYTHONPATH 设置为适当的值。那将是 PATH 的 python.exe 目录(如您在上面的评论中所述),以及使用您自己的 Python 代码和从嵌入 exe 运行的相关库将 PYTHONPATH 设置为目录。

然后运行 ​​Py_Initialize 并查看是否发生了正确的事情。如果需要在初始化后修改 PYTHONPATH,请使用 PySys_SetPath() 修改 sys.path。

关于python - 初始化时嵌入python错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8232708/

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