如何在Maya Python中重新加载import_module?

时间:2016-11-19 14:30:22

标签: python maya

我正在尝试学习Python,

    import sys
    sys.path.append(path + 'script/')
    scriptLIST = ['createDummy','importController','matchPosition']

    for obj in scriptList:
        from importlib import import_module
        i = import_module(obj)
        reload(i)
        i.importGroup()

我有一些脚本,我想用脚本调用它们, 但是这个脚本在'reload(i)'中给我一个错误, 我需要重新加载来更新这些脚本。 你能帮我看一下这个小剧本。

1 个答案:

答案 0 :(得分:1)

以下是您应该考虑的一些事项:

  1. sys.path.append(path + 'script/')看起来不正确:您没有向我们提供我们希望在path中看到的内容,但除非path是以斜杠结尾的完整路径字符串它不会起作用。打印sys.path并查看您实际添加的内容。
  2. scriptLISTscriptList不相同 - Python变量区分大小写。你可能有一个早期运行的剩余变量弄乱了你的结果。
  3. from importlib import import_module移到循环之外。你几乎不想在循环中导入
  4. 检查import_module(obj)的结果,以便了解您是否已获得所需内容。由于你正在使用字符串,很容易让拼写错误搞乱你的操作。