ソースディレクトリにいるときにモジュールをインポートしようとするとfoo
、かなり紛らわしいImportError
メッセージが表示されます: ImportError: No module named foo
.
このケースを簡単に見つけて、「ソース ディレクトリからモジュール foo をロードしないでください」などのより有益なメッセージを返すにはどうすればよいでしょうか?
があれ__init__.py
ば、次から始めます。
try:
from _foo import *
except ImportError:
## check whether in the source directory...
ImportError
そのため、 (指定されたモジュールfoo
がまったくインストールされていないなど)のさまざまな原因を区別setup.py
し、現在のディレクトリにある場合を検出したいと思います。これを行うためのエレガントな方法は何でしょうか?