0
我有一個非常奇怪的問題嵌入python。如果我沒有指定PYTHONPATH
,Py_Initialize
以ImportError: No module named site
失敗。嵌入式Python不拾取PYTHONPATH
如果我在cmd中設置了PYTHONPATH
,然後運行我的程序,它的工作原理!
如果我以編程方式設置PYTHONPATH
(_putenv_s
/SetEnvironmentVariable
),它將再次失敗,並返回ImportError
。
我檢查過這個值是否設置爲system("echo %PYTHONPATH%");
,我已經多次確認它是正確的路徑。我不知道爲什麼它失敗了......任何想法都表示讚賞。
設置:win10 x64,stackless python 2.7 x86嵌入到C程序中。
我打算把我的賭注放在無法解釋文件系統重定向上。沒有看到任何代碼,執行環境的信息,甚至沒有'_putenv_s'的輸入,這仍然是一個猜測遊戲。你需要改善你的問題以獲得更好的答案。 – IInspectable