There is some misunderstanding here... what do you mean "bundled python"?? Looking at the paths you posted earlier, I'd say you're on linux and likely using Ubuntu. There is no python bundled with the source version of web2py, you are using python that's installed on your OS.
Please, let's start at the beginning: - which OS are you using, post an exact version - run 'which python' in shell and post the result - run 'python --version' in shell and post the result - type 'python' so that you get into python shell and try running 'import ast', post the error if you get one (use exit() to get out of python shell when you're done) - please post the exact command you use to start web2py. Regards, Ales On Friday, July 19, 2013 11:55:16 PM UTC+2, Auden RovelleQuartz wrote: > > Hello Jonathan > > do you mean 2.6 or later, or specifically 2.6? > > For your info if it would help any: I am running the python version that > came bundled with the web2py version > 2.5.1-stable+timestamp.2013.06.06.15.39.19<http://web2py.com/init/default/download> > and > the application is deployed on a rackspace VPS node > > > > > On Friday, July 19, 2013 3:44:03 PM UTC-5, Jonathan Lundell wrote: >> >> On 19 Jul 2013, at 1:30 PM, Auden RovelleQuartz <[email protected]> >> wrote: >> >> Hello Massimo, >> >> There is no file called "ast" at that location. Any ideas? >> >> >> Check your Python version; I think you need to be running 2.6 for the ast >> module. >> >> >> >> >> >> >> On Friday, July 19, 2013 11:33:45 AM UTC-5, Massimo Di Pierro wrote: >>> >>> Is it possible you have a file called ast under >>> applications/<yourapp>/modules/ ? >>> >>> On Friday, 19 July 2013 08:09:40 UTC-5, Auden RovelleQuartz wrote: >>>> >>>> on regular python - for example on a www.compilr.com account, I am >>>> able to create and successfully execute this trivial program (in the {} >>>> brackets: >>>> >>>> { >>>> >>>> #!/usr/bin/python >>>> >>>> import ast >>>> l = ast.literal_eval('["a","31","c"]') >>>> l = [i.strip() for i in l] >>>> print l[1] >>>> >>>> } >>>> >>>> >>>> but when I try to use the ast module within the web2py framework as in >>>> this controller function: >>>> >>>> { >>>> >>>> def index(): >>>> import ast >>>> rec = db(db.audentest.id > 0).select() >>>> item = rec[0] >>>> l = ast.literal_eval(item) >>>> l = [i.strip() for i in l] >>>> quantity1 = l >>>> link = A("Test View", _href=URL(r=request,f="testview")) >>>> return dict(link = link, quantity1 = quantity1) >>>> } >>>> >>>> I get the following error trace: >>>> >>>> { >>>> >>>> Traceback >>>> >>>> 1. >>>> 2. >>>> 3. >>>> 4. >>>> 5. >>>> 6. >>>> 7. >>>> 8. >>>> 9. >>>> 10. >>>> 11. >>>> 12. >>>> >>>> Traceback (most recent call last): >>>> File "/home/www-data/web2py/gluon/restricted.py", line 212, in restricted >>>> exec ccode in environment >>>> File >>>> "/home/www-data/web2py/applications/omniavx/controllers/developer.py" >>>> <https://omniavx.com/admin/edit/omniavx/controllers/developer.py>, line >>>> 26, in <module> >>>> File "/home/www-data/web2py/gluon/globals.py", line 194, in <lambda> >>>> self._caller = lambda f: f() >>>> File >>>> "/home/www-data/web2py/applications/omniavx/controllers/developer.py" >>>> <https://omniavx.com/admin/edit/omniavx/controllers/developer.py>, line 2, >>>> in index >>>> import ast >>>> File "/home/www-data/web2py/gluon/custom_import.py", line 81, in >>>> custom_importer >>>> raise ImportError, 'Cannot import module %s' % str(e) >>>> >>>> >>>> } >>>> >>>> >>>> Does anyone know how to import the ast module so that it works in the >>>> web2py framework? >>>> >>>> Thanks >>>> >>> >> -- >> >> >> >> >> >> -- --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

