Python'da temel GUI'yi öğreniyorum ve örnek bir dosya örneğinden, dosya gezgini üzerinden Stack Overflow numaralı dosyadan okumak için rastladım. Ben IDLE içinde çalıştırmak için çalışıyorum Python Tkinter atma Tcl hatası
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)
Bu özel komut
iyi çalışıyor, ama pencerelerPython Version 7. komut isteminden çalışıyorum eğer aynı çalışmıyor: 2.7. İşte aldığım çıkış hatası.
>>> 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
Burada eksik olduğum her hangi bir işaretçi çok yardımcı olabilir. Windows üzerinde VIRTUALENV kullandığınız durumda
Boşta kullandığınız python sürümünün komut satırında kullanılan sürümle aynı olduğundan emin misiniz? –
@BryanOakley evet Aynı sürümü kullanıyorum. İşte aynı IDLE: Python 2.7 (r27: 82525, 4 Temmuz 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] win32 üzerinde Python CmdLine: Python 2.7 (r27 : 82525, 4 Tem 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] win32 üzerinde – charan
Web'de aşağıdakileri yaparak hızlı bir arama yaparsanız: 'Kullanılabilir init.tcl bulunamıyor Aşağıdaki dizinler, bir şey bulacaksınız;) – nbro