如何区分“未找到模块”和“未找到模块”?来自“模块抛出异常”关于导入错误?
在 Python 中,import does_not_exist
会引发 ImportError
,而
import exists
exists.py
:
import does_not_exist
也会引发 ImportError
。
我应该如何区分代码中的差异?
In Python, import does_not_exist
raises ImportError
, and
import exists
exists.py
:
import does_not_exist
will also raise ImportError
.
How should I tell the difference in code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我知道的唯一方法是检查顶级模块名“存在”是否在异常消息中:
Could this be a feature request for Python's ImportError?为模块名称提供一个变量肯定会很方便。
The only method I know is to check if the toplevel modulename "exists" is in the Exception's message or not:
Could this be a feature request for Python's ImportError? Having a variable for the module name would certainly be convenient..
您可以使用回溯的 tb_next。如果异常发生在其他模块上,则与 None 不同
You can use the tb_next of the traceback. It will be different from None if the exception occured on another module