【发布时间】:2019-02-24 02:17:30
【问题描述】:
我有一个脚本,我想在 Blender 中运行以生成 AO 贴图(脚本已提供给我,并且来源保证它可以正常工作)。
我尝试按如下方式运行脚本:
blender --background --python /opt/ff/product_builder/furniture_builder/generate_ao_maps.py --input_dir /tmp/test.obj --output_dir /tmp/test.png --mode ao
产生:
AL lib: (EE) UpdateDeviceParams: Failed to set 44100hz, got 48000hz instead
found bundled python: /usr/share/blender/2.79/python
Traceback (most recent call last):
File "/opt/ff/product_builder/furniture_builder/generate_ao_maps.py", line 195, in <module>
main()
File "/opt/ff/product_builder/furniture_builder/generate_ao_maps.py", line 178, in main
args = parse_args()
File "/opt/ff/product_builder/furniture_builder/generate_ao_maps.py", line 21, in parse_args
return parser.parse_args(os.getenv(BLENDER_ENV).split(' '))
AttributeError: 'NoneType' object has no attribute 'split'
Error: File format is not supported in file '/tmp/test.obj'
Blender quit
如果我在没有搅拌机的情况下运行相同的脚本(但带有参数),它会告诉我:
Traceback (most recent call last):
File "/opt/ff/product_builder/furniture_builder/generate_ao_maps.py", line 5, in <module>
import bpy
ImportError: No module named bpy
我需要做什么才能将参数传递给脚本并使其工作?
【问题讨论】:
-
Blender 将忽略
--之后的所有参数,因此您可以在此处设置选项。但是当你对环境变量做一些奇怪的事情时——我想如果没有你的脚本代码就不可能回答。
标签: python command-line scripting blender