[英]Fatal Python error: Py_Initialize: can't initialize sys standard streams LookupError: unknown encoding: 65001
[英]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.