On 1/31/2014 2:51 PM, Peter Otten wrote:
rpuc...@cox.net wrote:

Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 18 2013, 21:18:40) [MSC v.1600 32
bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more
information.
import idlelib.idle
Exception in Tkinter callback
Traceback (most recent call last):
   File "C:\Python33\lib\tkinter\__init__.py", line 1475, in __call__
     return self.func(*args)
   File "C:\Python33\lib\idlelib\EditorWindow.py", line 927, in
   open_recent_file
     self.io.open(editFile=fn_closure)
   File "C:\Python33\lib\idlelib\IOBinding.py", line 183, in open
     flist.open(filename)
   File "C:\Python33\lib\idlelib\FileList.py", line 36, in open
     edit = self.EditorWindow(self, filename, key)
   File "C:\Python33\lib\idlelib\PyShell.py", line 126, in __init__
     EditorWindow.__init__(self, *args)
   File "C:\Python33\lib\idlelib\EditorWindow.py", line 287, in __init__
     if io.loadfile(filename):
   File "C:\Python33\lib\idlelib\IOBinding.py", line 242, in loadfile
     self.updaterecentfileslist(filename)
   File "C:\Python33\lib\idlelib\IOBinding.py", line 523, in
   updaterecentfileslist
     self.editwin.update_recent_files_list(filename)
   File "C:\Python33\lib\idlelib\EditorWindow.py", line 915, in
   update_recent_files_list
     menu.delete(0, END)  # clear, and rebuild:
   File "C:\Python33\lib\tkinter\__init__.py", line 2778, in delete
     if 'command' in self.entryconfig(i):
   File "C:\Python33\lib\tkinter\__init__.py", line 2788, in entryconfigure
     return self._configure(('entryconfigure', index), cnf, kw)
   File "C:\Python33\lib\tkinter\__init__.py", line 1247, in _configure
     self.tk.call(_flatten((self._w, cmd)))):
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc0 in position 10:
invalid start byte
This is the error message.

What happens if you rename

$HOME/.idlerc/recent-files.lst

For me, on Win7, $HOME is C:/Users/Terry

(to an arbitrary name, just to keep it around for further debugging if the
file indeed triggers the problem)?

Or try the following in the console with the file name changed, but without the first line wrapped

with open('C:/Users/Terry/.idlerc/recent-files.lst', encoding='utf-8') as f:
     for n, line in enumerate(f):
          print(n, line, end='')

There was a (non-obvious) bug, recently fixed in
http://bugs.python.org/issue19020
which caused this seemingly bogus error message when an entry in recent-files.list contained a directory or file name beginning with '0'.

H:\HP_Documents\0PythonWork\AirplaneKinematics\accel2.py
caused this message
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc0 in position 14: invalid start byte

If your file has such a line, either delete it or upgrade to 3.3.4 (rc1, final soon) or 3.4.0 (rc1 due soon).

--
Terry Jan Reedy

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to