我对嵌入 python 有一个非常奇怪的问题。如果我不指定PYTHONPATH,则Py_Initialize失败并显示ImportError: No module named site.
如果我PYTHONPATH在 cmd 中设置然后运行我的程序,它可以工作!
如果我以PYTHONPATH编程方式(_putenv_s/ SetEnvironmentVariable)设置它会再次失败ImportError。
我检查了该值是否设置为system("echo %PYTHONPATH%");,我多次确保它是正确的路径。我不知道它为什么会失败......任何想法都值得赞赏。
设置:win10 x64,嵌入C程序的无堆栈python 2.7 x86。