簡體   English   中英

致命的Python錯誤:Py_Initialize()

[英]Fatal Python error: Py_Initialize()

我嘗試編譯Blender,請按照以下說明進行操作: https ://wiki.blender.org/index.php/Dev:Doc/Building_Blender/Windows/msvc/CMake我使用Cmake手動構建它,沒有任何東西不包括Python東西。 接下來,我構建了項目並成功構建了INSTALL。 但是,當我嘗試調試Blender時,我收到錯誤消息:

Fatal Python error: Py_Initialize: unable to load the file system codec
blender.exe has triggered a breakpoint.

調試停止於:

Py_Initialize();
{
    int i;
    PyObject *py_argv = PyList_New(argc);
    for (i = 0; i < argc; i++) {
        PyList_SET_ITEM(py_argv, i, PyC_UnicodeFromByte(argv[i]));
    }
    PySys_SetObject("argv", py_argv);
    Py_DECREF(py_argv);
}

我有Python 2.7,以前沒有PYTHONPATH。 當我安裝3.5並設置可變PYTHONPATH時,沒有任何更改,同樣的錯誤。 如果直接在Debug文件夾中啟動blender.exe,同樣的事情。 但是,如果我從安裝路徑啟動blender.exe,則一切正常。 如何解決這個問題呢? 謝謝!

好的,我解決了! 主要問題是兼容性Python的預編譯版本,這是從SVN和我們在計算機上擁有的本地Python提供的。 就我而言,它是編譯Blender的要點:

1)請遵循以下說明。 https://wiki.blender.org/index.php/Dev:Doc/Building_Blender/Windows/msvc/CMake

2)禁用防火牆。

3)從具有管理員權限的指令啟動任何應用程序(特別是* .bat)。

4)我使用Cmake手動設置並將生成文件夾(BlenderBuild)分別放置到源文件夾,禁用除Python之外的所有內容,並在“ ..BlenderBuild \\ bin”文件夾中手動設置INSTALL文件夾。

5)確保在安裝路徑中提供了哪個Python版本,並將相應的版本安裝在您的計算機上。 如果您之前使用過Python,則系統變量可能存在問題。 就我而言,我刪除了舊的2.7版本,並在“路徑”變量中清除了Python的路徑,安裝了3.5.2150版本。 而已。 沒有PYTHONPATH等。重新啟動計算機。

6)在MSVC2013中打開Blender.sln並構建整個解決方案,然后僅構建INSTALL(之前我在這里遇到過問題)。 將Blender項目設置為啟動,然后開始調試(這里也是)。 一切都應該沒問題!)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM