2017-02-09 50 views
0

我有一個非常奇怪的問題嵌入python。如果我沒有指定PYTHONPATH,Py_InitializeImportError: No module named site失敗。嵌入式Python不拾取PYTHONPATH

如果我在cmd中設置了PYTHONPATH,然後運行我的程序,它的工作原理!

如果我以編程方式設置PYTHONPATH_putenv_s/SetEnvironmentVariable),它將再次失敗,並返回ImportError

我檢查過這個值是否設置爲system("echo %PYTHONPATH%");,我已經多次確認它是正確的路徑。我不知道爲什麼它失敗了......任何想法都表示讚賞。

設置:win10 x64,stackless python 2.7 x86嵌入到C程序中。

+1

我打算把我的賭注放在無法解釋文件系統重定向上。沒有看到任何代碼,執行環境的信息,甚至沒有'_putenv_s'的輸入,這仍然是一個猜測遊戲。你需要改善你的問題以獲得更好的答案。 – IInspectable

回答

0

原來我必須先設置PYTHONPATH,然後加載dll延遲。 python庫我似乎是非標準/修改。