Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 蟒蛇3.8:什么&x27;这是ImportError和ModuleNotFoundError之间的区别_Python_Python 3.x_Python Import - Fatal编程技术网

Python 蟒蛇3.8:什么&x27;这是ImportError和ModuleNotFoundError之间的区别

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(

在python3.8中,
ImportError
ModuleNotFoundError
之间有什么区别?我只是想知道区别是什么以及它们为什么重要。

根据python文档:

当import语句出现问题时,将引发ImportError 已成功导入指定的模块。通常,这样的问题 是由于路径无效或不正确导致的,这将引发 Python 3.6及更新版本中的ModuleNotFoundError


ModuleNotFoundError
是一种
ImportError

>>> issubclass(ModuleNotFoundError, ImportError)
True
它是在完全找不到模块时专门引发的。在找到文件后,但在加载文件或定义函数的实际过程中,可能会出现其他问题:这些问题将引发
ImportError


对于
ModuleNotFoundError
,您可能无能为力;您可以忽略它,不使用稍后在代码中尝试导入的模块,也可以退出并修复您的环境,以便找到该模块。

ModuleNotFoundError
是一种特定类型的
ImportError
。看见因此,如果您有一个除ImportError之外的
块,它将包括
ModuleNotFoundError
。加上1,用于向我介绍
IsubClass