I ran into similar problems when I tried to install a plugin.
I suggest that web2py be changed to create the __init__.py files 
automatically in all modules folders
after it unpacks a plugin.
I think the plugin system also needs to support subfolders in the modules 
folder. Does not look like it handles modules subfolders.

On Sunday, March 3, 2013 11:26:12 AM UTC-6, Alec Taylor wrote:
>
> YAY! - Just figured out the problem. 
>
> Looks like there was no '__init__.py' file in my application root 
> directory (web2py/applications/mynewapp). 
>
> Now that I've put one there; importing works :D 
>
> On Mon, Mar 4, 2013 at 4:25 AM, Alec Taylor 
> <[email protected]<javascript:>> 
> wrote: 
> > Confirmed that the alternate suggested syntax doesn't work (same 
> > error); and that a blank '__init__.py' file is present in my modules 
> > directory. 
> > 
> > On Mon, Mar 4, 2013 at 4:10 AM, Niphlod <[email protected] <javascript:>> 
> wrote: 
> >> why don't you use the simplest form 
> >> from foo_module import Foo 
> >> 
> >> ? 
> >> 
> >> PS: check that there's an __init__.y in the modules folder. If you want 
> to 
> >> use appname.modules.foo_module path, you need to check for the 
> __init__.py 
> >> also in the applications directory. 
> >> 
> >> 
> >> On Sunday, March 3, 2013 6:03:19 PM UTC+1, Alec Taylor wrote: 
> >>> 
> >>> My app has default routes; so I can't figure out why I can't import. 
> >>> 
> >>> I created the app "mynewapp" as a new simple app; then copied over the 
> >>> views + default models from the latest welcome app. 
> >>> 
> >>> In the modules directory I put "foo_module.py", containing: 
> >>> #!/usr/bin/env python 
> >>> # coding: utf8 
> >>> 
> >>> class Foo: 
> >>>     def foo(): 
> >>>         return 'bar' 
> >>> 
> >>> --- 
> >>> 
> >>> In controllers/mynewapp I put: 
> >>> 
> >>> from applications.mynewapp.modules.foo_module  import Foo 
> >>> # also tried 
> >>> # from foo_module import Foo 
> >>> 
> >>> And received this error 
> >>> 
> >>> <type 'exceptions.ImportError'> No module named 
> >>> mynewapp.modules.foo_module 
> >>> 
> >>> --- 
> >>> 
> >>> How do I import functions and/or classes from /modules to my 
> controllers? 
> >>> 
> >>> Thanks for all suggestions, 
> >>> 
> >>> Alec Taylor 
> >> 
> >> -- 
> >> 
> >> --- 
> >> 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] <javascript:>. 
> >> For more options, visit https://groups.google.com/groups/opt_out. 
> >> 
> >> 
>

-- 

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