如何在Python中捕获ImportError Exception?
ImportError是指当一个模块或模块的成员无法被导入时所引发的异常。会导致ImportError异常引发的两种情况包括:
- 如果一个模块不存在。
例子
import sys
try:
from exception import myexception
except Exception as e:
print e
print sys.exc_type
输出
No module named exception
<type 'exceptions.ImportError'>
- 如果使用from X import Y语句,但是在模块X中找不到Y,也会引发ImportError异常。
例子
import sys
try:
from time import datetime
except Exception as e:
print e
print sys.exc_type
输出
cannot import name datetime
<type 'exceptions.ImportError'>
极客教程