当尝试foo
在源目录中导入模块时,会收到一条相当混乱的ImportError
消息:ImportError: No module named foo
.
我怎样才能轻松地捕捉到这种情况并返回更多信息性消息,例如“请不要从源目录加载模块 foo”?
有了__init__.py
,我将从:
try:
from _foo import *
except ImportError:
## check whether in the source directory...
所以我想区分导致 an 的不同原因(例如,因为根本没有安装ImportError
名为的模块),并检测位于当前目录中的情况。这样做的优雅方式是什么?foo
setup.py