$ python3 Python 3.8.2 (default, Mar 13 2020, 10:14:16) [GCC 9.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> from modulefinder import ModuleFinder >>> finder = ModuleFinder() >>> finder.run_script("test_gamut.py") Traceback (most recent call last): File "", line 1, in File "/usr/lib/python3.8/modulefinder.py", line 165, in run_script self.load_module('__main__', fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 378, in _safe_import_hook self.import_hook(name, caller, level=level) File "/usr/lib/python3.8/modulefinder.py", line 177, in import_hook q, tail = self.find_head_package(parent, name) File "/usr/lib/python3.8/modulefinder.py", line 233, in find_head_package q = self.import_module(head, qname, parent) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 339, in load_module m = self.load_package(fqname, pathname) File "/usr/lib/python3.8/modulefinder.py", line 482, in load_package self.load_module(fqname, fp, buf, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 459, in scan_code self._safe_import_hook(parent.__name__, None, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 393, in _safe_import_hook self.import_hook(name, caller, [sub], level=level) File "/usr/lib/python3.8/modulefinder.py", line 182, in import_hook self.ensure_fromlist(m, fromlist) File "/usr/lib/python3.8/modulefinder.py", line 272, in ensure_fromlist submod = self.import_module(sub, subname, m) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 339, in load_module m = self.load_package(fqname, pathname) File "/usr/lib/python3.8/modulefinder.py", line 482, in load_package self.load_module(fqname, fp, buf, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 378, in _safe_import_hook self.import_hook(name, caller, level=level) File "/usr/lib/python3.8/modulefinder.py", line 178, in import_hook m = self.load_tail(q, tail) File "/usr/lib/python3.8/modulefinder.py", line 255, in load_tail m = self.import_module(head, mname, m) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 466, in scan_code self.scan_code(c, m) File "/usr/lib/python3.8/modulefinder.py", line 466, in scan_code self.scan_code(c, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 378, in _safe_import_hook self.import_hook(name, caller, level=level) File "/usr/lib/python3.8/modulefinder.py", line 178, in import_hook m = self.load_tail(q, tail) File "/usr/lib/python3.8/modulefinder.py", line 255, in load_tail m = self.import_module(head, mname, m) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 339, in load_module m = self.load_package(fqname, pathname) File "/usr/lib/python3.8/modulefinder.py", line 482, in load_package self.load_module(fqname, fp, buf, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 459, in scan_code self._safe_import_hook(parent.__name__, None, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 393, in _safe_import_hook self.import_hook(name, caller, [sub], level=level) File "/usr/lib/python3.8/modulefinder.py", line 182, in import_hook self.ensure_fromlist(m, fromlist) File "/usr/lib/python3.8/modulefinder.py", line 272, in ensure_fromlist submod = self.import_module(sub, subname, m) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 393, in _safe_import_hook self.import_hook(name, caller, [sub], level=level) File "/usr/lib/python3.8/modulefinder.py", line 182, in import_hook self.ensure_fromlist(m, fromlist) File "/usr/lib/python3.8/modulefinder.py", line 272, in ensure_fromlist submod = self.import_module(sub, subname, m) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 456, in scan_code self._safe_import_hook(name, m, fromlist, level=level) File "/usr/lib/python3.8/modulefinder.py", line 378, in _safe_import_hook self.import_hook(name, caller, level=level) File "/usr/lib/python3.8/modulefinder.py", line 177, in import_hook q, tail = self.find_head_package(parent, name) File "/usr/lib/python3.8/modulefinder.py", line 233, in find_head_package q = self.import_module(head, qname, parent) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 466, in scan_code self.scan_code(c, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 378, in _safe_import_hook self.import_hook(name, caller, level=level) File "/usr/lib/python3.8/modulefinder.py", line 178, in import_hook m = self.load_tail(q, tail) File "/usr/lib/python3.8/modulefinder.py", line 255, in load_tail m = self.import_module(head, mname, m) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 378, in _safe_import_hook self.import_hook(name, caller, level=level) File "/usr/lib/python3.8/modulefinder.py", line 177, in import_hook q, tail = self.find_head_package(parent, name) File "/usr/lib/python3.8/modulefinder.py", line 233, in find_head_package q = self.import_module(head, qname, parent) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 339, in load_module m = self.load_package(fqname, pathname) File "/usr/lib/python3.8/modulefinder.py", line 482, in load_package self.load_module(fqname, fp, buf, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 378, in _safe_import_hook self.import_hook(name, caller, level=level) File "/usr/lib/python3.8/modulefinder.py", line 178, in import_hook m = self.load_tail(q, tail) File "/usr/lib/python3.8/modulefinder.py", line 255, in load_tail m = self.import_module(head, mname, m) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 466, in scan_code self.scan_code(c, m) File "/usr/lib/python3.8/modulefinder.py", line 466, in scan_code self.scan_code(c, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 378, in _safe_import_hook self.import_hook(name, caller, level=level) File "/usr/lib/python3.8/modulefinder.py", line 178, in import_hook m = self.load_tail(q, tail) File "/usr/lib/python3.8/modulefinder.py", line 255, in load_tail m = self.import_module(head, mname, m) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 378, in _safe_import_hook self.import_hook(name, caller, level=level) File "/usr/lib/python3.8/modulefinder.py", line 178, in import_hook m = self.load_tail(q, tail) File "/usr/lib/python3.8/modulefinder.py", line 255, in load_tail m = self.import_module(head, mname, m) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 339, in load_module m = self.load_package(fqname, pathname) File "/usr/lib/python3.8/modulefinder.py", line 482, in load_package self.load_module(fqname, fp, buf, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 393, in _safe_import_hook self.import_hook(name, caller, [sub], level=level) File "/usr/lib/python3.8/modulefinder.py", line 182, in import_hook self.ensure_fromlist(m, fromlist) File "/usr/lib/python3.8/modulefinder.py", line 272, in ensure_fromlist submod = self.import_module(sub, subname, m) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 466, in scan_code self.scan_code(c, m) File "/usr/lib/python3.8/modulefinder.py", line 466, in scan_code self.scan_code(c, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 378, in _safe_import_hook self.import_hook(name, caller, level=level) File "/usr/lib/python3.8/modulefinder.py", line 178, in import_hook m = self.load_tail(q, tail) File "/usr/lib/python3.8/modulefinder.py", line 255, in load_tail m = self.import_module(head, mname, m) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 378, in _safe_import_hook self.import_hook(name, caller, level=level) File "/usr/lib/python3.8/modulefinder.py", line 178, in import_hook m = self.load_tail(q, tail) File "/usr/lib/python3.8/modulefinder.py", line 255, in load_tail m = self.import_module(head, mname, m) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 378, in _safe_import_hook self.import_hook(name, caller, level=level) File "/usr/lib/python3.8/modulefinder.py", line 177, in import_hook q, tail = self.find_head_package(parent, name) File "/usr/lib/python3.8/modulefinder.py", line 233, in find_head_package q = self.import_module(head, qname, parent) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 466, in scan_code self.scan_code(c, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 378, in _safe_import_hook self.import_hook(name, caller, level=level) File "/usr/lib/python3.8/modulefinder.py", line 177, in import_hook q, tail = self.find_head_package(parent, name) File "/usr/lib/python3.8/modulefinder.py", line 233, in find_head_package q = self.import_module(head, qname, parent) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 378, in _safe_import_hook self.import_hook(name, caller, level=level) File "/usr/lib/python3.8/modulefinder.py", line 177, in import_hook q, tail = self.find_head_package(parent, name) File "/usr/lib/python3.8/modulefinder.py", line 233, in find_head_package q = self.import_module(head, qname, parent) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 466, in scan_code self.scan_code(c, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 378, in _safe_import_hook self.import_hook(name, caller, level=level) File "/usr/lib/python3.8/modulefinder.py", line 177, in import_hook q, tail = self.find_head_package(parent, name) File "/usr/lib/python3.8/modulefinder.py", line 233, in find_head_package q = self.import_module(head, qname, parent) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 339, in load_module m = self.load_package(fqname, pathname) File "/usr/lib/python3.8/modulefinder.py", line 482, in load_package self.load_module(fqname, fp, buf, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 378, in _safe_import_hook self.import_hook(name, caller, level=level) File "/usr/lib/python3.8/modulefinder.py", line 178, in import_hook m = self.load_tail(q, tail) File "/usr/lib/python3.8/modulefinder.py", line 255, in load_tail m = self.import_module(head, mname, m) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 378, in _safe_import_hook self.import_hook(name, caller, level=level) File "/usr/lib/python3.8/modulefinder.py", line 178, in import_hook m = self.load_tail(q, tail) File "/usr/lib/python3.8/modulefinder.py", line 255, in load_tail m = self.import_module(head, mname, m) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 378, in _safe_import_hook self.import_hook(name, caller, level=level) File "/usr/lib/python3.8/modulefinder.py", line 178, in import_hook m = self.load_tail(q, tail) File "/usr/lib/python3.8/modulefinder.py", line 255, in load_tail m = self.import_module(head, mname, m) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 466, in scan_code self.scan_code(c, m) File "/usr/lib/python3.8/modulefinder.py", line 466, in scan_code self.scan_code(c, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 378, in _safe_import_hook self.import_hook(name, caller, level=level) File "/usr/lib/python3.8/modulefinder.py", line 178, in import_hook m = self.load_tail(q, tail) File "/usr/lib/python3.8/modulefinder.py", line 255, in load_tail m = self.import_module(head, mname, m) File "/usr/lib/python3.8/modulefinder.py", line 326, in import_module m = self.load_module(fqname, fp, pathname, stuff) File "/usr/lib/python3.8/modulefinder.py", line 360, in load_module self.scan_code(co, m) File "/usr/lib/python3.8/modulefinder.py", line 433, in scan_code self._safe_import_hook(name, m, fromlist, level=0) File "/usr/lib/python3.8/modulefinder.py", line 378, in _safe_import_hook self.import_hook(name, caller, level=level) File "/usr/lib/python3.8/modulefinder.py", line 177, in import_hook q, tail = self.find_head_package(parent, name) File "/usr/lib/python3.8/modulefinder.py", line 233, in find_head_package q = self.import_module(head, qname, parent) File "/usr/lib/python3.8/modulefinder.py", line 320, in import_module fp, pathname, stuff = self.find_module(partname, File "/usr/lib/python3.8/modulefinder.py", line 511, in find_module return _find_module(name, path) File "/usr/lib/python3.8/modulefinder.py", line 78, in _find_module if spec.loader.is_package(name): AttributeError: 'NoneType' object has no attribute 'is_package' >>>