MacOS下在Jupyter Notebook后台运行Blender的问题求助
解决MacOS下Jupyter Notebook导入bpy的版本兼容问题
问题根源
Blender自带独立的Python运行环境,bpy模块仅绑定在Blender自身的Python环境中,无法跨版本导入。你参考的旧文档对应Blender早期版本(依赖Python3.7),但Blender 3.3.1自带的是Python3.10,因此用系统的Python3.9尝试导入bpy会出现版本不兼容报错。
修复步骤(MacOS)
- 找到Blender 3.3.1自带的Python路径:
默认路径为/Applications/Blender.app/Contents/Resources/3.3/python/bin/python3.10 - 用Blender的Python安装ipykernel:
在终端执行:/Applications/Blender.app/Contents/Resources/3.3/python/bin/python3.10 -m pip install ipykernel - 将Blender的Python注册为Jupyter内核:
终端执行:/Applications/Blender.app/Contents/Resources/3.3/python/bin/python3.10 -m ipykernel install --user --name=blender-3.3
后续使用
问题解决后,不需要特殊的"Blender notebook"。打开Jupyter Notebook时,在新建文件的选项中选择名为blender-3.3的内核,新建普通的.ipynb文件即可正常import bpy并运行Blender API代码。
内容的提问来源于stack exchange,提问作者skillduff
相关产品推荐
相关产品推荐

