Просто попробуйте встроенную __import__
функцию:
>>> __import__('aaa')
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
__import__('aaa')
ImportError: No module named aaa
>>> __import__('os')
<module 'os' from 'C:\Python26\lib\os.pyc'>
Итак, ваш код может выглядеть следующим образом:
try:
__import__(mod_name)
print 'Such a module exists'
except ImportError:
print 'No such module'