indeed, I pulled too many import lines from internal code... reducing it to import os import qm.common from command import ShellScriptTest from file import SubstitutionField worked (as did your example.)