the patch above breaks web2py on GAE, perhaps we try the patch in http://code.google.com/p/web2py/issues/detail?id=873 instead?
On Wednesday, July 4, 2012 5:47:11 AM UTC-7, Corne Dickens wrote: > > You can try the following to reproduce: > > easy_install -d ./web2py/site-packages sqlalchemy > to install the module in the web2py site-packages directory. > > If you now run web2py (console): > python web2py.py -S welcome > import sqlalchemy > > Without the patch it fails ImportError: No module named sqlalchemy > With the patch there is no problem. > > Op vrijdag 29 juni 2012 12:59:39 UTC+2 schreef Niphlod het volgende: >> >> I could use some more explanation...... the site module is imported in >> the interpreter anyway, staring at the docs. >> >> in the first post you say: >> >> Only it does not work with modules installed by python easy-install. >>> >> >> in this one >> >> Just installing with PIP or easy_install works >>> >> >> I'm surely missing something. >> >> Could you please explain what feature is currently missing in web2py >> (i.e. what you tried to do and didn't work that with the submitted patch >> works...)? >> >> >> Il giorno venerdì 29 giugno 2012 10:33:07 UTC+2, Corne Dickens ha scritto: >>> >>> It depends on what you do.. >>> >>> Just installing with PIP or easy_install works.. >>> Installing in web2py/site_packages and before starting web2py add >>> site_packages to the python path also works. >>> >>> But in web2py its self the site_packages is added to the path, but in >>> that case installed packages are not (or not all of them) recognized. >>> Difference is that in case you put a module in site-packages yourself >>> you get a directory 'yourmodule' >>> With easy_install / pip you get yourmodule.egg with yourmodule as a >>> subdir. >>> >>> >>> >>> Op donderdag 28 juni 2012 16:55:35 UTC+2 schreef Niphlod het volgende: >>>> >>>> Ahem.... >>>> If I install a module using easy_install web2py recognizes it >>>> correctly........ (you should use pip, btw) >>>> >>>> Maybe you are running two different python version and the >>>> easy_installed library is on one interpreter and you run web2py with >>>> another interpreter...... >>>> >>>> Web2py first looks into modules/ of the application folder, than into >>>> site-packages/ of web2py folder and then in normal interpreter paths. >>>> so, if you can: >>>> >>>> >> python >>>> >> import this >>>> >>>> you can also >>>> >>>> >>python web2py.py >>>> >>>> and call "import this" in your apps. >>>> >>>> >>>> Il giorno giovedì 28 giugno 2012 16:27:58 UTC+2, Corne Dickens ha >>>> scritto: >>>>> >>>>> Hi, >>>>> >>>>> Web2py imports modules from the site-packages directory which is a >>>>> great way to build a project withoud any 'external' dependencies. >>>>> Only it does not work with modules installed by python easy-install. >>>>> >>>>> Python it's self uses a site module for this, which can be added to >>>>> web2py in an easy way. >>>>> Maybe this is a nice addition for the next version? >>>>> >>>>> --- web2py/gluon/admin.py 2012-03-04 23:11:41.000000000 +0100 >>>>> +++ ../web2py/gluon/admin.py 2012-03-08 12:19:52.000000000 +0100 >>>>> @@ -7,6 +7,7 @@ >>>>> =========================================== >>>>> """ >>>>> import os >>>>> +import site >>>>> import sys >>>>> import traceback >>>>> import zipfile >>>>> @@ -430,6 +431,7 @@ >>>>> >>>>> def add_path_first(path): >>>>> sys.path = [path]+[p for p in sys.path if (not p==path and not >>>>> p==(path+'/'))] >>>>> + site.addsitedir(path) >>>>> >>>>> >>>>> >>>>> def create_missing_folders(): >>>>> >>>>> if not global_settings.web2py_runtime_gae: >>>>> >>>>> >>>>> >>>>> >>>>>

