Blender运行自己的Python。当我这样写Python代码时
import bpy
print(bpy.data.objects)
对于搅拌机来说,它运行良好
$ blender --background --python my_code.py
<bpy_collection[3], BlendDataObjects>
但是当我想用Sphinx和autodoc扩展来记录我的代码时,它不能导入bpy
,因为它在Blender之外是未知的。你知道吗
$ cd doc/
$ make html
[...]
ModuleNotFoundError: No module named 'bpy'
如何使用Sphinx为我的Blender代码创建文档输出?你知道吗
解决方案包括修改
sphinx-quickstart
生成的Makefile,以及围绕sphinx.cmd.build
编写一个小包装脚本:替换Makefile中的
SPHINXBUILD
变量:并确保文件末尾的实际配方行包含
-M
标志。你知道吗然后在与Makefile相同的目录中创建一个文件
blender_sphinx.py
,其内容如下:现在如果你跑
从
doc/
目录,它将允许autodoc找到bpy
并导入所有模块。你知道吗相关问题 更多 >
编程相关推荐