So is the cause of my
AttributeError at /admin/login/
'module' object has no attribute 'compile'
a circular dependency within the modules?
Thie StackOverflow question shows an example of what you’d do to get :
AttributeError: 'module' object has no attribute 'blahblah'
In this case it was cause by circular dependency or mutual top-level imports. I suppose that’s a bit like causing this to happen within your files, where a calls b which calls a ….:
Let me try and see if this is what’s happening with my SassCompiler?
import sass from compressor.filters.base import FilterBase
Sass is on my Path and Python Path (I checked by importing it in Python and then checking my sys.path).
FilterBase can be found in compressor filter’s base.py
class FilterBase(object): def __init__(self, content, filter_type=None, filename=None, verbose=0): self.type = filter_type self.content = content self.verbose = verbose or settings.COMPRESS_VERBOSE self.logger = logger self.filename = filename def input(self, **kwargs): raise NotImplementedError def output(self, **kwargs): raise NotImplementedError
from this we see a class field FilterBase and subclass Object.
Q: What are Field Classes?
- The first class is the Python object that your users will manipulate. They will assign it to the model attribute, they will read from it for displaying purposes, things like that.
- The second class is the Field subclass. This is the class that knows how to convert your first class back and forth between its permanent storage form and the Python form.