import sys, warnings __package__ = None __spec__ = None warnings.simplefilter('error', ImportWarning) print(sys.getrefcount(None)) for i in range(1000): try: from .foo import bar except (ImportWarning, ImportError): pass print(sys.getrefcount(None))