Re: [Modeling-users] problems with inheritance
Status: Abandoned
Brought to you by:
sbigaret
|
From: Mario R. <ma...@ru...> - 2004-08-18 12:54:36
|
On Aug 18, 2004, at 11:37 AM, Lorenzo Gil Sanchez wrote:
> El mar, 17-08-2004 a las 23:08, seb...@nu... escribi=F3:
>>
>> I think that the pb. here is that the root package, named
>> after the model's package nale (here: 'Person' AFAIK) isn't
>> in the python path.
>>
>> Could you check whether you get the same error with
>> /home/lgs/proyectos/pruebas-modeling/
>> in your PYTHONPATH (before '.', in case you have in the py-path),
>> and report back? Thanks.
>
> I still get the same error:
>
> [lgs@localhost pruebas-modeling]$ export
> PYTHONPATH=3D.:/opt/lib/python2.3/site-packages/
>
> [lgs@localhost pruebas-modeling]$ python model_person.py
> Traceback (most recent call last):
> File "model_person.py", line 33, in ?
> from Person.Customer import Customer
> File "/home/lgs/proyectos/pruebas-modeling/Person/Customer.py", line
> 2, in ?
> from MDL.Customer import Customer as MDL_Customer_Customer
> File "/home/lgs/proyectos/pruebas-modeling/Person/MDL/Customer.py",
> line 5, in ?
> from Person.Person import Person
> ImportError: No module named Person
It may well be a bug... from what I can understand there seems to be a=20=
name-clash problem between the package and the contained modules... if=20=
you modify your package name (that, if not specified, is taken from the=20=
model name) to something else, e.g. PymPerson, and then adjust your=20
code as follows:
import sys
sys.path.insert(0,'.') # if running in dir containing the generated=20=
PymPerson package...
print sys.path
from Modeling.EditingContext import EditingContext
from PymPerson.Person import Person
from PymPerson.Customer import Customer
ec =3D EditingContext()
p =3D Person()
p.setName('Erny')
ec.insert(p)
c =3D Customer()
c.setName('Lorenzo')
c.setPhone('93923924')
ec.insert(c)
print ec.fetch('Person',isDeep=3D1)
then, it works as expected... Sebastien, can you can you confirm when=20
you get around to it whether this is actually a bug?
mario
|