Hi Luke, Kent, Thanks the solution worked.
-- Thanks & Regards Parag Shah http://blog.adaptivesoftware.biz On 9/23/09, Luke Paireepinart <rabidpoob...@gmail.com> wrote: > Yeah looks like Kent had the same recommendation.I would suggest you don't > import from draft, because they will probably change the version number of > pape at some point. > That's why they aliased it as openid.extensions.pape, so they can update it > without breaking your code. Seems odd that they would do it that way > though. > > On Tue, Sep 22, 2009 at 8:27 PM, Parag Shah <adapti...@gmail.com> wrote: > >> Hi Luke, >> >> If I get into the Python prompt, the following line does succeed (so >> it seems like __init__.py is being processed): >> >> >>> from openid.extensions import pape >> >> But this one fails because pape is not found... this is very strange: >> >>> from openid.extensions.pape import Request as PapeRequest >> >> As you suggested I tried this, but it too fails: >> >>> from openid.extensions.pape5 import Request as PapeRequest >> >> However, doing this succeeds: >> >>> from openid.extensions.draft.pape5 import Request as PapeRequest >> >> >> -- >> Thanks & Regards >> Parag Shah >> http://blog.adaptivesoftware.biz >> >> On 9/22/09, Luke Paireepinart <rabidpoob...@gmail.com> wrote: >> > It looks to me like your __init__.py is transparently >> > mapping openid.extensions.pape to openid.extensions.pape5 but when you >> try >> > to do a direct import from openid.extensions.pape it doesn't process >> > the >> > __init__.py. I've never seen something like this but from your example >> > that's my first guess.Try doing >> > from openid.extensions.pape5 import PageRequest >> > >> > I would guess the way you're expected to do it is just >> > from openid.extensions import pape >> > >> > and if you don't want to refer to PageRequest as pape.PageRequest >> > just do >> > PageRequest = pape.PageRequest >> > >> > That doesn't sound quite right though.... >> > >> > On Tue, Sep 22, 2009 at 7:56 PM, Parag Shah <adapti...@gmail.com> >> > wrote: >> > >> >> Hi, >> >> >> >> I am using django-openid-consumer, which has a line in it's views.py >> >> which results in an error due to module not found - >> >> >> >> from openid.extensions.pape import Request as PapeRequest >> >> >> >> where 'openid.extensions' comes from python-openid-2.2.4 (installed >> >> using 'python setup.py install'), which has an 'extensions' directory, >> >> but no 'pape' directory. However, 'extensions' has an __init__.py >> >> which seems to be importing 'pape', like this: >> >> >> >> __all__ = ['ax', 'pape', 'sreg'] >> >> from openid.extensions.draft import pape5 as pape >> >> >> >> >> >> However, the Django app still gives me an error when the line which >> >> required pape is executed. I started the Python prompt and tried the >> >> following: >> >> >> >> >>> from openid.extensions import pape >> >> >>> from openid.extensions.pape import PageRequest >> >> Traceback (most recent call last): >> >> File "<stdin>", line 1, in <module> >> >> ImportError: No module named pape >> >> >> >> >> >> So Python is able to execute the first import which just imports >> >> 'pape', but fails on the second import which imports 'PageRequest' >> >> from 'pape'. >> >> >> >> Can someone point out what the problem may be. >> >> >> >> -- >> >> Thanks & Regards >> >> Parag Shah >> >> http://blog.adaptivesoftware.biz >> >> _______________________________________________ >> >> Tutor maillist - Tutor@python.org >> >> To unsubscribe or change subscription options: >> >> http://mail.python.org/mailman/listinfo/tutor >> >> >> > >> _______________________________________________ >> Tutor maillist - Tutor@python.org >> To unsubscribe or change subscription options: >> http://mail.python.org/mailman/listinfo/tutor >> > _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor