2017-03-26 21 views
0

私はBlenderをコンパイルしようとしました。この命令に従ってください:https://wiki.blender.org/index.php/Dev:Doc/Building_Blender/Windows/msvc/CMake Pythonのものを除外することなく手動でCmakeでビルドします。次に、私はプロジェクトをビルドし、INSTALLを成功裏に構築しました。私はデバッグブレンダーにしようとすると、しかし、私はエラーが表示されます。デバッグが上停止致命的なPythonエラー: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); 
} 

私は、Python 2.7持っていたし、前にPYTHONPATHを持っていませんでした。私が3.5をインストールし、変更可能なPYTHONPATHを何も変更しないように設定するには、同じエラーが発生します。 Blender.exeをDebugフォルダに直接起動した場合と同じことです。しかし、INSTALLパスからblender.exeを起動しても問題ありません。この問題を解決するには?ありがとうございました!

答えて

0

[OK]を解決しました。主な問題は互換性のあるPythonのプリコンパイルされたlimbraryです。これはSVNとローカルのPythonから提供されています。 私の場合はコンパイルの主なポイントです。Blender:

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のバージョンを確認し、コンピュータに対応するバージョンをインストールします。前にPythonをお持ちでしたら、システム変数に問題があるかもしれません。私の場合、古い2.7バージョンを削除し、 "Path"変数でPythonのパスをクリアするには、3.5.2150バージョンをインストールします。それでおしまい。 PYTHONPATHなどはありません。コンピュータを再起動します。

6)MSVC2013でBlender.slnを開き、全体のソリューションを構築してから、INSTALLのみをビルドしてください(前に問題がありました)。 Blenderプロジェクトを起動時に設定し、デバッグを開始します(ここでもそうでした)。すべてがOK!)

関連する問題