Sto imparando la GUI di base in Python e mi sono imbattuto in un esempio di esempio per leggere il nome del file da Esplora file su Stack Overflow.Python Tkinter che lancia errore Tcl
from Tkinter import Tk
from tkFileDialog import askopenfilename
Tk().withdraw() # we don't want a full GUI, so keep the root window from appearing
filename = askopenfilename() # show an "Open" dialog box and return the path to the selected file
print(filename)
Questo script particolare sta funzionando bene quando sto cercando di eseguirlo in IDLE, ma lo stesso non è in esecuzione, se sto cercando dal prompt dei comandi in Windows 7.
Python Versione: 2.7. Ecco l'errore di output che ottengo.
>>> from Tkinter import Tk
>>> from tkFileDialog import askopenfilename
>>> Tk().withdraw()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\Lib\lib-tk\Tkinter.py", line 1685, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: Can't find a usable init.tcl in the following directories:
C:/Python27/lib/tcl8.5 D:/PyProj/lib/tcl8.5 D:/lib/tcl8.5 D:/PyProj/library D:/library D:/tcl8.5.2/library D:/tcl8.5.2/library
This probably means that Tcl wasn't installed properly
Qualsiasi puntatore a ciò che mi manca qui può essere di grande aiuto.
Sei sicuro che la versione di Python che usi in idle sia la stessa versione utilizzata sulla riga di comando? –
@BryanOakley sì Sto usando la stessa versione. Ecco uno snippet dello stesso IDLE: Python 2.7 (r27: 82525, 4 luglio 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] su win32 Python CmdLine: Python 2.7 (r27 : 82525, 4 luglio 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] su win32 – charan
Se si esegue una ricerca rapida sul Web digitando: 'Impossibile trovare un init.tcl utilizzabile in le seguenti directory », troverai qualcosa;) – nbro