【发布时间】:2023-03-26 22:27:01
【问题描述】:
我在嵌入 python 时遇到了一个非常奇怪的问题。如果我不指定PYTHONPATH,Py_Initialize 将失败并显示ImportError: No module named site。
如果我在 cmd 中设置PYTHONPATH 然后运行我的程序,它可以工作!
如果我以编程方式设置 PYTHONPATH (_putenv_s / SetEnvironmentVariable),它会再次以 ImportError 失败。
我已经检查过该值是用system("echo %PYTHONPATH%"); 设置的,我已经多次确保它是正确的路径。我不知道它为什么会失败......任何想法都值得赞赏。
设置:win10 x64,嵌入 C 程序的无堆栈 python 2.7 x86。
【问题讨论】:
-
我将押注于文件系统重定向失败。没有看到任何代码、执行环境信息,甚至没有看到
_putenv_s的输入,这仍然是一个猜谜游戏。您需要改进您的问题以获得更好的答案。
标签: python c winapi python-stackless