[Zope3-Users] Wierd import problem

Darryl Cousins darryl at darrylcousins.net.nz
Thu Mar 2 02:33:49 EST 2006


Hi Florian,

To get around the circular import error use a marker interface to suit
your code.

Best regards.
Darryl

On Wed, 2006-03-01 at 08:15 -0500, Stephan Richter wrote:
> On Tuesday 28 February 2006 06:50, Florian Lindner wrote:
> >     ImportError: cannot import name UserRegistrationField
> >
> >
> >
> > my views.py has:
> >
> >
> > class UserRegistrationField(TextLine):
> >     implements(ITextLine)
> >    
> >     def _validate(self, value):
> >         super(UserRegistrationField, self)._validate(value)
> >         [...]
> >
> >
> > and my interfaces.py:
> >
> > from views import UserRegistrationField
> >
> > both are in the same directory. If I remove the the import everything goes
> > well. If I cut&paste the code from views.py to interfaces it works too.
> >
> > What am I doing wrong here?
> 
> This is a classical circular import error. If your views.py, for example, 
> imports interfaces.py, you have a circular import loop between views.py and 
> interfaces.py.
> 
> Regards,
> Stephan



More information about the Zope3-users mailing list