【问题标题】:Maya script won't run in Maya 2022. `reload` is not definedMaya 脚本不会在 Maya 2022 中运行。未定义“重新加载”
【发布时间】:2022-10-20 12:32:25
【问题描述】:

尝试运行在 Maya 2018 中运行良好但在 2022 年无法运行的脚本

import gw_anim_clip
reload(gw_anim_clip)
gw_anim_clip.anim_clip_ui()

我收到此错误:

Error: name 'reload' is not defined
Traceback (most recent call last):
  File "<maya console>", line 2, in <module>
NameError: name 'reload' is not defined # 

【问题讨论】:

  • 这看起来很像 python2.7 到 python3 的问题。如果您正在使用 pyton3,您可以尝试使用 `from importlib import reload`。
  • 谢谢我应该在哪里添加抱歉没有python经验只是想让我的maya脚本工作?

标签: python maya python-2to3


【解决方案1】:

reload 在 python 3.9 中不可用,而 maya 2022 已经在 3.9 中。所以你必须使用 importlib.reload 来重新加载一个模块。

import importlib
import gw_anim_clip
importlib.reload(gw_anim_clip)
gw_anim_clip.anim_clip_ui()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-26
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-17
    • 2020-10-27
    相关资源
    最近更新 更多