如何在 Python 中捕获 ImportError 异常?


当无法导入模块或模块成员时,将产生 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 且找不到 Y 模块中的 X,则会引发 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'>

更新于: 12-Jun-2020

4 千+浏览

开始您的 职业生涯

完成课程,获得证书

开始
广告