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

_______________________________________________
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users

Reply via email to