2016-11-19 2 views
0

Ich versuche, Python zu lernen,Wie importiere ich import_module in 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() 

Ich habe einige Skripte, und ich möchte, dass sie mit einem Skript aufrufen, aber dieses Skript geben Sie mir einen Fehler in 'reload (i)', ich brauche Dieses Neuladen, um diese Skripte zu aktualisieren. Könnten Sie mir bitte mit diesem kleinen Skript helfen?

Antwort

1

Hier ein paar Dinge, die Sie beachten sollten:

  1. sys.path.append(path + 'script/') sieht nicht richtig aus: Sie haben uns nicht zur Verfügung gestellt, was wir in path, aber es sei denn, path ist eine vollständige Pfadzeichenfolge zu sehen erwarten würde endet in einem Schrägstrich wird es nicht funktionieren. Drucken Sie sys.path und sehen Sie, was Sie tatsächlich hinzufügen.
  2. scriptLIST und scriptList sind nicht das Gleiche - Python-Variablen sind Groß-und Kleinschreibung. Möglicherweise haben Sie eine Restvariable aus einem früheren Durchlauf, die Ihre Ergebnisse durcheinander bringt.
  3. Verschieben Sie außerhalb der Schleife. Sie möchten fast nie innerhalb einer Schleife importieren
  4. Überprüfen Sie die Ergebnisse von import_module(obj), so dass Sie wissen, ob Sie bekommen haben, was Sie brauchen. Da Sie Strings verwenden, wäre es leicht für einen Tippfehler, Ihre Operationen zu stören.
Verwandte Themen