#python #windows #tkinter #tktable
#python #Windows #tkinter #tktable
Вопрос:
Будучи новичком в Phyton, я пытаюсь использовать tktable для Python и не могу запустить его на своем компьютере. После долгих поисков в сети, не найдя никакого решения, я надеюсь, что вы найдете время, чтобы немного помочь мне. Я уверен, что для вас это сущие пустяки.
Я запускаю Python 3.7 на Windows 8.1. PC.
Я получаю эту ошибку:
_tkinter.Ошибка TclError: недопустимое имя команды «таблица»
Что я делал до сих пор:
- Скачал tktable и запустил setup.py .
- Скопировал tktable.перейдите на сайт Python-папка пакетов.
- Установлен ActiveTcl.
- Скопировал три файла tktable.tcl, Tktable.dll и pkgIndex.tcl из ActiveTcl (C:ActiveTcllibTktable2.11 ) на C:……..PythonPython37-32tcllTktable2.11.
- Согласно тому, что я нашел в сети, это должно сделать это…
Но, как я уже писал, я продолжаю получать ошибку, о которой упоминал.
Майкл
Содержимое является:
C:Usersmschuppisser.EADAppDataLocalProgramsPythonPython37-32Lib;
C:Usersmschuppisser.EADAppDataLocalProgramsPythonPython37-32DLLs
Обратная трассировка:
Exception in Tkinter callback Traceback (most recent call last): File "C:Usersmschuppisser.EADAppDataLocalProgramsPythonPython37-32libtkinter__init__.py", line 1705, in __call__ return self.func(*args) File "C:/Users/mschuppisser.EAD/Data/My Data/Python/Test Applikation/Test Applikation.py", line 267, in Jump_to_UebersichtsFenster3 application = clsUebersichtsFenster3(UebersichtsFenster3) File "C:/Users/mschuppisser.EAD/Data/My Data/Python/Test Applikation/Test Applikation.py", line 447, in __init__ self.table_grid = tktable.Table(UebersichtsFenster3) # , state='disabled', width=50, titlerows=1, rows=5, cols=4, colwidth=20) File "C:Usersmschuppisser.EADAppDataLocalProgramsPythonPython37-32libsite-packagestktable.py", line 135, in __init__ tkinter.Widget.__init__(self, master, 'table', kw) File "C:Usersmschuppisser.EADAppDataLocalProgramsPythonPython37-32libtkinter__init__.py", line 2299, in __init__ (widgetName, self._w) extra self._options(cnf)) _tkinter.TclError: invalid command name "table"
Комментарии:
1. Нет
tcl
пути. Отредактируйте свой вопрос и покажите полную обратную трассировку . Знакомы ли вы с тем, что они попадают в папку Python следующим образом: .C:Python2.x
становится вашимC:...PythonPython37-32
2. Спасибо за идею @stovfl! Я попробовал оба варианта, добавив tcl в список в regedit и переместив Tktable. файл dll в папку DDL. Та же ошибка …… Есть еще идеи?
3. Да, @ stovfl, у меня есть C:ActiveTcllibTktable2.11 . Это то же самое, что C:Usersmschuppisser . EADAppDataLocalProgramsPythonPython37-32tclTktable2.11.
4. Это моя полная обратная трассировка. На следующей неделе будет проверено ‘Они отправляются в папку Python вот так’. В данный момент я работаю над проектом. Спасибо за вашу поддержку @stovfl!
5. Привет @stovfl Ок, было время потратить несколько минут на эту проблему помимо работы над проектом. .dll и два tcls находятся в Tktable2.11. Это просто более новая версия 2.7. По крайней мере, исходное название папок тоже было 2.11. Lib.lib-tk Мне пришлось создать и переместить thtable. py там. Моя программа не распознала эту папку как библиотеку, поэтому я добавил ее в код, используя sys.path.insert(0, …..). Теперь он находит модуль, но по-прежнему выходит из строя с той же ошибкой. Как ни странно, он создал файл .egg… надеюсь, все в порядке. Приветствую Майкла