Please let me know if this change is working for you and I'll add this
workaround in next release.

-Pierre

On Jan 14, 6:41 pm, Pierre Raybaut <[email protected]> wrote:
> Hi,
>
> Apparently, this error means that one of your global variables has an
> empty name (i.e. ''). As you may know, these object references are
> collected by Python in a dictionary returned by the builtin function
> 'globals()'. The 'spyderlib.plugins.workspace' module (in Spyder) is
> precisely iterating over this dictionary to update the Workspace
> contents.
>
> So, this is strange that one of the globals has an empty name... maybe
> this module (fibo) is doing unethical things ;-)
>
> To avoid these errors, I could add a test to take into account this
> particular case -- even if I don't understand why it's necessary...
> In the meantime, you may change the line 1094 of "/usr/local/lib/
> python2.6/dist-packages/spyder-1.0.2-py2.6.egg/spyderlib/widgets/
> dicteditor.py" to the following:
>     * original code:
>      (exclude_upper and key[0].isupper()) or \
>     * modified code:
>      len(key) == 0 or (exclude_upper and key[0].isupper()) or \
>
> HTH,
> Pierre
>
> On Jan 14, 2:47 pm, "Kristine S. Madsen" <[email protected]>
> wrote:
>
> > Hello,
>
> > I have just downloaded Spyder (version 1.0.2) and I like what I see.
>
> > But now I have been flooded by error messages in the interactive
> > console 3 times. The program runs fine for a while, and the errors
> > seem to come out of nowhere. Then they keep repeating every time i
> > press enter, until I restart Spyder. The latest one was:
> > --->>> reload(fibo)
>
> > <module 'fibo' from 'fibo.pyc'>
> > Traceback (most recent call last):
> >   File "/usr/local/lib/python2.6/dist-packages/spyder-1.0.2-py2.6.egg/
> > spyderlib/plugins/workspace.py", line 158, in refresh
> >     self.refresh_editor()
> >   File "/usr/local/lib/python2.6/dist-packages/spyder-1.0.2-py2.6.egg/
> > spyderlib/plugins/workspace.py", line 165, in refresh_editor
> >     self.set_data( self.namespace )
> >   File "/usr/local/lib/python2.6/dist-packages/spyder-1.0.2-py2.6.egg/
> > spyderlib/widgets/dicteditor.py", line 614, in set_data
> >     self.model.set_data(data, self.dictfilter)
> >   File "/usr/local/lib/python2.6/dist-packages/spyder-1.0.2-py2.6.egg/
> > spyderlib/widgets/dicteditor.py", line 195, in set_data
> >     data = dictfilter(data)
> >   File "/usr/local/lib/python2.6/dist-packages/spyder-1.0.2-py2.6.egg/
> > spyderlib/plugins/workspace.py", line 47, in wsfilter
> >     excluded_names=excluded_names)
> >   File "/usr/local/lib/python2.6/dist-packages/spyder-1.0.2-py2.6.egg/
> > spyderlib/widgets/dicteditor.py", line 1094, in globalsfilter
> >     (exclude_upper and key[0].isupper()) or \
> > IndexError: string index out of range
> > ---
>
> > Does anybody know how I can avoid these errors?
>
> > I'm using Python 2.6.4, Qt 4.5.2, PyQt 4.6, QScintilla 2.4 on Linux
> > (kubuntu)
>
> > Best regards,
> >    Kristine
>
>
-- 
You received this message because you are subscribed to the Google Groups 
"spyder" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/spyderlib?hl=en.


Reply via email to