Francesc Alted <faltet <at> pytables.org> writes:
> > I'm getting the following error:
> >
> > File "D:\python\prod_tests\src\test_receivers.py", line 54, in <module>
> > check_receivers(path_r,1)
> > File "D:\python\prod_tests\src\test_receivers.py", line 45, in
> > check_receivers for row in ro_detector.where('completo <= 20000'):
> > File "C:\Python26\lib\site-packages\tables\table.py", line 1210, in where
> > return self._where(condition, condvars, start, stop, step)
> > File "C:\Python26\lib\site-packages\tables\table.py", line 1226, in
> > _where condvars = self._requiredExprVars(condition, condvars, depth=3)
> > File "C:\Python26\lib\site-packages\tables\table.py", line 977, in
> > _requiredExprVars
> > user_locals = user_frame.f_locals
> > File "C:\Python26\lib\site-packages\psyco\support.py", line 124, in
> > __getattr__
> > raise AttributeError, ("local variables of functions run by Psyco "
> > AttributeError: local variables of functions run by Psyco cannot be
> > accessed in any way, sorry
> > Closing remaining open files: temp.h5... done
I have gotten similar errors while using psyco. As far as I can tell the problem
is a conflict between psyco and the Table.where() method.
One solution is to separate the where() statements from the rest of your code by
putting them in a function. You can then use psyco.bind() to speedup any
functions that do not contain a call to where().
Cheers,
Andrew
------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
lucky parental unit. See the prize list and enter to win:
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
Pytables-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pytables-users