2017-03-26 1 views
0

블렌더를 컴파일하려고하면 다음 지시 사항을 따르십시오. https://wiki.blender.org/index.php/Dev:Doc/Building_Blender/Windows/msvc/CMake 저는 Python 항목을 제외하지 않고 수동으로 Cmake로 빌드합니다. 다음으로 프로젝트를 빌드하고 INSTALL을 성공적으로 빌드했습니다.치명적인 파이썬 오류 : Py_Initialize()

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); 
} 

내가 파이썬 2.7했고 전 PYTHONPATH가 없었어요 내가 디버그 블렌더하려고 할 때하지만 오류가 발생합니다. 3.5를 설치하고 변경 가능한 PYTHONPATH를 설정하지 않을 경우 동일한 오류가 발생합니다. 디버거 폴더에서 blender.exe를 직접 시작하면 똑같습니다. 하지만 INSTALL 경로에서 blender.exe를 시작하면 모든 것이 정상입니다. 이 문제를 해결하는 방법? 고맙습니다!

답변

0

좋아, 해결했습니다! 주요한 문제는 Python의 사전 컴파일 된 limbrary인데, 이것은 SVN과 우리가 가지고있는 로컬 Python에서 제공됩니다. 필자의 경우 주요 컴파일러는 다음과 같다. 블렌더 :

1)이 지침을 따르십시오. https://wiki.blender.org/index.php/Dev:Doc/Building_Blender/Windows/msvc/CMake

2) 방화벽을 비활성화하십시오.

3) 관리자 권한이있는 지침에서 ANY 응용 프로그램 (특히 * .bat)을 시작하십시오.

4) 나는 Cmake 수동 설정을 사용하여 소스 폴더와 별도로 빌드 폴더 (BlenderBuild)를 배치하고 Python을 제외한 모든 항목을 비활성화하고 "..BlenderBuild \ bin"폴더에 수동으로 INSTALL 폴더를 설정합니다.

5) INSTALL 경로에 어떤 Python 버전이 제공되었는지 확인하고 컴퓨터에 해당 버전을 설치하십시오. 전에 파이썬을 사용했다면 시스템 변수에 문제가있을 수 있습니다. 필자의 경우 2.7 버전을 삭제하고 "경로"변수에서 파이썬의 경로를 지우고 3.5.2150 버전을 설치하십시오. 그게 전부 야. PYTHONPATH 등이 없습니다. 컴퓨터를 다시 시작하십시오.

6) MSVC2013에서 Blender.sln을 열고 전체 솔루션을 빌드 한 다음 INSTALL 만 빌드하십시오 (이전에 문제가있었습니다). Blender 프로젝트를 시작으로 설정하고 디버그를 시작합니다 (여기에도 마찬가지입니다). 모든 것이 정상이어야합니다!)

관련 문제