如何在 Python 中捕获 ImportError 异常?

pythonserver side programmingprogramming更新于 2026/1/30 8:44:17

当无法导入模块或模块成员时,会引发 ImportError。有两种情况可能会引发 ImportError。

  • 如果模块不存在。

示例

import sys
try:
    from exception import myexception
except Exception as e:
    print e
    print sys.exc_type

输出

没有名为异常的模块
<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'>

相关文章


有用资源