【问题标题】:Blender + Python搅拌机 + Python
【发布时间】:2020-01-06 11:45:50
【问题描述】:
import bpy 
    positions = (0,3,2) , (4,1,6) , (3,-5,1) , (3,10,1) , (1,8,1)
    start_pos =(0,0,0)
    ob = bpy.data.objects ["Sphere"]
    frame_num = 0 
     for position in positions:
         bpy.context.scene.frame_set(frame_num)
         ob.location = position
         ob.keyframe_insert(data_path="location", index =-1)
         frame_num +=20

任何人都可以帮助我意识到错误以及代码的哪一部分是错误的,我无法理解错误是什么

这是错误 'Python 脚本失败,在系统控制台查看消息'

【问题讨论】:

  • 那么控制台说了什么?
  • PYTHON INTERACTIVE CONSOLE 3.7.0 (default, Aug 26 2018, 16:05:01) [MSC v.1900 64 bit (AMD64)] 命令历史:上/下箭头光标:左/右Home/End 删除:退格/删除 执行:输入 自动完成:Ctrl-Space 缩放:Ctrl +/-、Ctrl-Wheel 内置模块:bpy、bpy.data、bpy.ops、bpy.props、bpy.types、bpy.context , bpy.utils, bgl, blf, mathutils 方便导入:from mathutils import *; from math import * 便利变量:C = bpy.context, D = bpy.data
  • 检查代码的缩进
  • 我没有看到错误
  • 文件“\Text”,第 4 行 start_pos=0,0,0) ^ SyntaxError:无效的语法位置::-1

标签: python blender


【解决方案1】:

python 脚本中使用的格式会影响它的解释方式。您需要确保每个代码块都有匹配的缩进,通常设置为每个缩进四个空格。

有一个关于如何格式化python脚本的正式规范,通常称为PEP 8

您的脚本格式正确的版本应如下所示:-

import bpy 
positions = (0,3,2) , (4,1,6) , (3,-5,1) , (3,10,1) , (1,8,1)
start_pos =(0,0,0)
ob = bpy.data.objects ["Sphere"]
frame_num = 0 
for position in positions:
    bpy.context.scene.frame_set(frame_num)
    ob.location = position
    ob.keyframe_insert(data_path="location", index =-1)
    frame_num +=20

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 2012-02-07
    • 2016-01-19
    • 2012-11-15
    • 2020-06-07
    • 2016-09-12
    • 2013-01-09
    相关资源
    最近更新 更多