使用 0.16.8 之前的核心时 setup_project 发生崩溃。

有什么问题?

我们最近引入了一种可能性,即可以创建与项目无关的工作流配置。遗憾的是,在 0.16.8 之前的核心版本中,setup_project 命令认为始终有一个项目与工作流配置关联。运行 setup_project 命令时,您可能会遇到以下错误:

ERROR: A general error was reported: 'NoneType' object has no attribute 'get'
Traceback (most recent call last):
File "/xxx/install/core/scripts/tank_cmd.py", line 1597, in <module>
exit_code = run_engine_cmd(logger, pipeline_config_root, ctx_list, cmd_name, using_cwd, cmd_args)
File "/xxx/install/core/scripts/tank_cmd.py", line 1263, in run_engine_cmd
return tank_command.run_action(log, tk, ctx, command, args)
File "/xxx/install/core/python/tank/deploy/tank_command.py", line 456, in run_action
return found_action.run_interactive(log, args)
File "/xxx/install/core/python/tank/deploy/tank_commands/setup_project.py", line 210, in run_interactive
config_uri = self._select_template_configuration(log, sg)
File "/xxx/install/core/python/tank/deploy/tank_commands/setup_project.py", line 355, in _select_template_configuration
log.info(" %s: No valid config found for this OS!" % ppc.get("project").get("name"))
AttributeError: 'NoneType' object has no attribute 'get'

通常,为了移除对模板项目的依存关系,最新版本的 Shotgun Desktop 引入了没有项目的工作流配置。 

如何解决此问题?

此问题有三种解决方案:

  • 执行“Tank 核心”更新以获取最新版本的核心,此版本不会出现此行为。
  • 如果无法更新核心版本,请在运行 setup_project 之前先临时将工作流配置分配给模板项目。您可以在设置新项目后让其继续分配给模板项目,但这可能会带来新的问题。
  • 第三种解决方案是删除没有项目的工作流配置,并停止使用 Shotgun Desktop,直到您准备好更新该核心。
关注

0 评论

登录写评论。