I have an app with a modules/utils.py file that I would import into the 
controllers as "import utils" and access as "utils.whatever()". That was 
working fine until I upgraded to web2py 2.5.1 today. Now my app seems to be 
importing the gluon/utils.py module instead of my app-local one. It's then 
failing badly for obvious reasons. I tried renaming my local utils.py to 
calendar.py and that then got shadowed by some calendar module in sys.path 
and also failed.

The web2py book says "import test looks for the module first in the current 
app's modules folder, then in the folders listed in sys.path. Therefore, 
app-level modules always take precedence over Python modules. This allows 
different apps to ship with different versions of their modules, without 
conflicts."

But that no longer seems to be working as advertised (and as it did before).

This seems like serious problem. It's not a backward compatible change, for 
sure. I can rename my utils.py to some really obscure name to reduce the 
chance of a name collision but that seems bogus. Am I missing something? Is 
this not a serious defect?

-Fred

-- 

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


Reply via email to