Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะตรวจจับข้อยกเว้นของ ImportError ใน 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'>
  • หากใช้การนำเข้าจาก X 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'>