tkFileDialog -> ImportError: No module named shell

Alan G Isaac alan.isaac at gmail.com
Mon Apr 13 15:29:24 EDT 2009


> On Apr 13, 11:26 am, Alan G Isaac <alan.is... at gmail.com> 
> wrote:
>> Why do I get the ImportError below? 
>> What is the right way to do this? 
>> Thanks, 
>> Alan Isaac 

>> Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC 
>> v.1310 32 bit (Intel)] on win32 Type "help", "copyright", 
>> "credits" or "license" for more information. 
>>  >>> import Tkinter as tk
>>  >>> root=tk.Tk()
>>  >>> import tkFileDialog
>>  >>> fh = tkFileDialog.asksaveasfile()
>> Traceback (most recent call last):
>>    File "boot_com_servers.py", line 44, in <module>
>>    File "tbzr.pyo", line 125, in <module>
>>    File "tbzr.pyo", line 60, in get_all_com_classes
>>    File "contextmenu.pyo", line 9, in <module>
>> ImportError: No module named shell 
>> Redirecting output to win32trace remote collector 



On 4/13/2009 2:28 PM Mike Driscoll apparently wrote:
> Well, if you have tortoisehg installed, uninstall it. That was what 
> was giving me this exact error with wxPython file dialogs. 



No, I don't have tortoisehg.
But, I do have Bazaar installed,
and that is the only place I see contextmenu.pyo.

And that appears to be the source of the problem:
https://bugs.launchpad.net/bzr/+bug/305085

Can you help me understand how
another application can interfere with Tkinter
in such a fashion?

Thank you!
Alan Isaac




More information about the Python-list mailing list