Fixed backend imports to raise exception if exception != ImportError
Fixed is_file recursive