Настройка Python tkTable

#python #windows #tkinter #tktable

#python #Windows #tkinter #tktable

Вопрос:

Будучи новичком в Phyton, я пытаюсь использовать tktable для Python и не могу запустить его на своем компьютере. После долгих поисков в сети, не найдя никакого решения, я надеюсь, что вы найдете время, чтобы немного помочь мне. Я уверен, что для вас это сущие пустяки.

Я запускаю Python 3.7 на Windows 8.1. PC.

Я получаю эту ошибку:

_tkinter.Ошибка TclError: недопустимое имя команды «таблица»

Что я делал до сих пор:

  1. Скачал tktable и запустил setup.py .
  2. Скопировал tktable.перейдите на сайт Python-папка пакетов.
  3. Установлен ActiveTcl.
  4. Скопировал три файла tktable.tcl, Tktable.dll и pkgIndex.tcl из ActiveTcl (C:ActiveTcllibTktable2.11 ) на C:……..PythonPython37-32tcllTktable2.11.
  5. Согласно тому, что я нашел в сети, это должно сделать это…

Но, как я уже писал, я продолжаю получать ошибку, о которой упоминал.

Майкл

Содержимое является:

 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… надеюсь, все в порядке. Приветствую Майкла