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