ソースディレクトリにいるときにモジュールをインポートしようとすると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し、現在のディレクトリにある場合を検出したいと思います。これを行うためのエレガントな方法は何でしょうか?