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