python - Figuring out what REALLY went wrong when an `ImportError` is raised -
take django instance, in manage.py:
try: import settings except importerror: sys.stderr.write("error: can't find file 'settings.py'...") seems legit, happens when settings imports non_existant_lib_foo?
well, you're sent on goose chase possible things have done path, etc.
of course can use except importerror e: , print out actual error message, if want catch specific error , give bit of advice, above?
you're left using regexp more or less or, @ best, guessing "right" module failed importing, , display message.
is there better way handle this?
basically problem error message wrong - there other reasons why import can fail, not wrong paths. importerror means "you cannot use module, @ traceback find out why", jumped conclusion.
if want display "can't find file" should file first. imp.find_module that.
Comments
Post a Comment