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:                       
>>>>>              
>>>>>
>>>>>
>>>>>
>>>>>

Reply via email to