Skip to content Skip to sidebar Skip to footer

Importing From A Package In Idle Vs Shell

Importing a whole package works in IDLE, but not in shell. The following works fine in IDLE: import tkinter as tk tk.filedialog.askopenfilename() In shell, I get this error: Attri

Solution 1:

This is an IDLE bug which I fixed for future 3.5.3 and 3.6.0a4 releases. Tracker issue.

For an existing 3.5 or 3.4 release, add the following to idlelib/run.py just before the LOCALHOST line.

formodin ('simpledialog', 'messagebox', 'font',
            'dialog', 'filedialog', 'commondialog',
            'colorchooser'):
    delattr(tkinter, mod)
    del sys.modules['tkinter.' + mod]

I presume that this will work with earlier 3.x releases, but do not have them installed to test. For existing 3.6.0a_ releases, replace 'colorchooser' with 'ttk'.

Post a Comment for "Importing From A Package In Idle Vs Shell"