Django: 'Module' object has no attribute '__file__'

后端 未结 3 804
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-12 00:51

I\'m setting up a new dev environment on a Windows box, and after successfully installing Python and django, I cloned my repository on the new machine.

After running

3条回答
  •  灰色年华
    2021-01-12 01:37

    The problem happens when importing your settings.INSTALLED_APPS:

    for app in settings.INSTALLED_APPS:
        try:
            mod = import_module(app)
        except ImportError as e:
            raise ImproperlyConfigured('ImportError %s: %s' % (app, e.args[0]))
        template_dir = os.path.join(os.path.dirname(mod.__file__), 'templates')
    

    It seems that it will be much easier to determine which one of the modules is causing the problem. One common way to make debugging this kind of problem in Django easier is by using Werkzeug, where you can have an in-browser debugger to quickly see what values the variables are when error occurs.

    Now, I strongly suspect the module that's causing this problem is piston[relevant thread]. You can fix it by creating a __init__.py file in whatever directory piston is in.

提交回复
热议问题