如何在 Python 中捕获 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'>

更新日期: 2020 年 6 月 12 日

4K+ 浏览次数

开启你的职业道路

完成课程,获得认证

立即开始
广告