Have a possible fix in trunk. Give it a try.

On Monday, 11 June 2012 20:47:48 UTC-5, Michael Freitas wrote:
>
> I tried to setup a new application using the latest source code form trunk 
> and mongodb.  I get the error pasted at the end when I try to register a 
> new user in my app.  I tried changing the "from pymongo import son" to 
> "from bson import son" in the dal.py with no luck.  I can import son from 
> bson within the python shell.
>  
> I am running on mac osx lion (using macports python 2.6), pymonogo 2.2 
> (macports), mongodb 2.0.6 (macports) and web2py (2, 0, 0, 
> datetime.datetime(2012, 6, 9, 17, 47, 2), 'dev')
>
> Traceback (most recent call last):
>   File "/Users/mfreitas/Downloads/web2py/gluon/restricted.py", line 205, in 
> restricted
>     exec ccode in environment
>   File 
> "/Users/mfreitas/Downloads/web2py/applications/mongotest/controllers/default.py"
>  <http://127.0.0.1:8000/admin/default/edit/mongotest/controllers/default.py>, 
> line 14, in <module>
>   File "/Users/mfreitas/Downloads/web2py/gluon/globals.py", line 175, in 
> <lambda>
>     self._caller = lambda f: f()
>   File 
> "/Users/mfreitas/Downloads/web2py/applications/mongotest/controllers/default.py"
>  <http://127.0.0.1:8000/admin/default/edit/mongotest/controllers/default.py>, 
> line 3, in user
>     def user(): return dict(form=auth())
>   File "/Users/mfreitas/Downloads/web2py/gluon/tools.py", line 1196, in 
> __call__
>     return getattr(self,args[0])()
>   File "/Users/mfreitas/Downloads/web2py/gluon/tools.py", line 2027, in 
> register
>     onvalidation=onvalidation,hideerror=self.settings.hideerror):
>   File "/Users/mfreitas/Downloads/web2py/gluon/sqlhtml.py", line 1130, in 
> accepts
>     hideerror=hideerror,
>   File "/Users/mfreitas/Downloads/web2py/gluon/html.py", line 1862, in accepts
>     status = self._traverse(status,hideerror)
>   File "/Users/mfreitas/Downloads/web2py/gluon/html.py", line 790, in 
> _traverse
>     newstatus = c._traverse(status,hideerror) and newstatus
>   File "/Users/mfreitas/Downloads/web2py/gluon/html.py", line 790, in 
> _traverse
>     newstatus = c._traverse(status,hideerror) and newstatus
>   File "/Users/mfreitas/Downloads/web2py/gluon/html.py", line 790, in 
> _traverse
>     newstatus = c._traverse(status,hideerror) and newstatus
>   File "/Users/mfreitas/Downloads/web2py/gluon/html.py", line 790, in 
> _traverse
>     newstatus = c._traverse(status,hideerror) and newstatus
>   File "/Users/mfreitas/Downloads/web2py/gluon/html.py", line 797, in 
> _traverse
>     newstatus = self._validate()
>   File "/Users/mfreitas/Downloads/web2py/gluon/html.py", line 1620, in 
> _validate
>     (value, errors) = validator(value)
>   File "/Users/mfreitas/Downloads/web2py/gluon/validators.py", line 552, in 
> __call__
>     rows = self.dbset(field == value, ignore_common_filters = 
> self.ignore_common_filters).select(limitby=(0, 1))
>   File "/Users/mfreitas/Downloads/web2py/gluon/dal.py", line 8147, in select
>     fields = adapter.expand_all(fields, adapter.tables(self.query))
>   File "/Users/mfreitas/Downloads/web2py/gluon/dal.py", line 4629, in select
>     mongosort_list, limitby_limit, limitby_skip = \
>   File "/Users/mfreitas/Downloads/web2py/gluon/dal.py", line 4574, in _select
> ImportError: cannot import name son
>
>
>
>

Reply via email to