Python 蟒蛇3.8:什么&x27;这是ImportError和ModuleNotFoundError之间的区别
在python3.8中,Python 蟒蛇3.8:什么&x27;这是ImportError和ModuleNotFoundError之间的区别,python,python-3.x,python-import,Python,Python 3.x,Python Import,在python3.8中,ImportError和ModuleNotFoundError之间有什么区别?我只是想知道区别是什么以及它们为什么重要。根据python文档: 当import语句出现问题时,将引发ImportError 已成功导入指定的模块。通常,这样的问题 是由于路径无效或不正确导致的,这将引发 Python 3.6及更新版本中的ModuleNotFoundError ModuleNotFoundError是一种ImportError: >>> issubclass(
ImportError
和ModuleNotFoundError
之间有什么区别?我只是想知道区别是什么以及它们为什么重要。根据python文档:
当import语句出现问题时,将引发ImportError
已成功导入指定的模块。通常,这样的问题
是由于路径无效或不正确导致的,这将引发
Python 3.6及更新版本中的ModuleNotFoundError
ModuleNotFoundError
是一种ImportError
:
>>> issubclass(ModuleNotFoundError, ImportError)
True
它是在完全找不到模块时专门引发的。在找到文件后,但在加载文件或定义函数的实际过程中,可能会出现其他问题:这些问题将引发ImportError
对于
ModuleNotFoundError
,您可能无能为力;您可以忽略它,不使用稍后在代码中尝试导入的模块,也可以退出并修复您的环境,以便找到该模块。ModuleNotFoundError
是一种特定类型的ImportError
。看见因此,如果您有一个除ImportError之外的块,它将包括ModuleNotFoundError
。加上1,用于向我介绍IsubClass
。