我对嵌入 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。