diff --git a/AUTHORS b/AUTHORS
index ea0b019..16004ed 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -578,6 +578,7 @@ answer newbie questions, and generally made Django that much better:
     Gasper Zejn <zejn@kiberpipa.org>
     Jarek Zgoda <jarek.zgoda@gmail.com>
     Cheng Zhang
+    Klaas van Schelven <klaas@vanschelven.com>
 
 A big THANK YOU goes to:
 
diff --git a/django/utils/translation/trans_real.py b/django/utils/translation/trans_real.py
index 0cd13fd..9185066 100644
--- a/django/utils/translation/trans_real.py
+++ b/django/utils/translation/trans_real.py
@@ -8,6 +8,7 @@ import sys
 import gettext as gettext_module
 from io import StringIO
 from threading import local
+import pkgutil
 
 from django.utils.importlib import import_module
 from django.utils.safestring import mark_safe, SafeData
@@ -147,8 +148,10 @@ def translation(language):
             return res
 
         for appname in reversed(settings.INSTALLED_APPS):
-            app = import_module(appname)
-            apppath = os.path.join(os.path.dirname(app.__file__), 'locale')
+            app = pkgutil.get_loader(appname) 
+            if app is None:
+                continue
+            apppath = os.path.join(app.filename, 'locale') 
 
             if os.path.isdir(apppath):
                 res = _merge(apppath)
