Preventing Python code from importing certain modules?

If you put None in sys.modules for a module name, in won’t be importable…

>>> import sys
>>> import os
>>> del os
>>> sys.modules['os']=None
>>> import os
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named os
>>>

Leave a Comment