Fatal Python error: 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,也会发生同样的事情。但是如果我从 INSTALL 路径开始 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) 确认INSTALL路径中提供了哪个Python版本,并在您的计算机上安装相应的版本。如果你之前有 Python 可能是系统变量有问题。在我的例子中,我删除了旧的 2.7 版本并清除了 "Path" 变量中的 Python 路径,安装了 3.5.2150 版本。而已。没有 PYTHONPATH 等。重新启动计算机。
6) 在 MSVC2013 中打开 Blender.sln 并构建整个解决方案,然后仅构建 INSTALL(我之前在这里遇到过问题)。将 blender 项目设置为启动,并开始调试(这里也是)。一切都应该没问题!)
我尝试编译 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,也会发生同样的事情。但是如果我从 INSTALL 路径开始 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) 确认INSTALL路径中提供了哪个Python版本,并在您的计算机上安装相应的版本。如果你之前有 Python 可能是系统变量有问题。在我的例子中,我删除了旧的 2.7 版本并清除了 "Path" 变量中的 Python 路径,安装了 3.5.2150 版本。而已。没有 PYTHONPATH 等。重新启动计算机。
6) 在 MSVC2013 中打开 Blender.sln 并构建整个解决方案,然后仅构建 INSTALL(我之前在这里遇到过问题)。将 blender 项目设置为启动,并开始调试(这里也是)。一切都应该没问题!)