установите tkinter для python 3.7.3 в Ubuntu 18.04 - PullRequest
0 голосов
/ 14 января 2020

Когда я импортирую тинкер в python 3.7.3 в Ubuntu 18.04:

>>> import tkinter

Я получил:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.7/tkinter/__init__.py", line 36, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'

Затем я устанавливаю tk, используя оба из следующих:

sudo apt-get install python3-tk

Это не сработало.

Я тоже все делал в Модуль Tkinter, не найденный в Ubuntu , все еще не работал. Я заметил, что когда я делаю:

sudo apt-get install python3.7-tk

Там написано:

Note, selecting 'python3-tk' instead of 'python3.7-tk'
python3-tk is already the newest version (3.6.9-1~18.04).

Автоматически ли установлен tk под python 3.6.9? Как я могу это исправить?

Я также видел решение от https://wiki.python.org/moin/TkInter:

Если произойдет сбой с "Нет модуля с именем _tkinter", ваш * Необходимо изменить конфигурацию 1036 *, чтобы включить этот модуль (модуль расширения, реализованный в C). не редактировать модули / настройки (устарело). Возможно, вам придется установить Tcl и Tk (при использовании RPM также установите RPM -devel) и / или отредактируйте сценарий setup.py, чтобы он указывал на правильные места, где установлен Tcl / Tk. Если вы устанавливаете Tcl / Tk в расположениях по умолчанию, просто повторный запуск «make» должен создать расширение _tkinter.

Может кто-нибудь объяснить, как выполнить шаги, упомянутые в этом параграфе?

Ответы [ 2 ]

0 голосов
/ 12 апреля 2020

acw1668 : Спасибо, это мне очень помогло. Я использую Python 3.8. С помощью вашего метода удалось найти, где был установлен tkinter для Python 3.8 (/usr/lib/python3.8/). Поэтому я скопировал файлы в (/usr/local/lib/python3.8/), где на моем компьютере установлена ​​Python. Теперь это работает.

0 голосов
/ 14 января 2020

OK. Я думаю, что проблема в том, что самая новая версия tkinter для Ubuntu 18.04 - "python3 -tk_3.6.9-1 ~ 18.04_i386.deb". Теперь я обнаружил, что tk для python3 .7.3 доступен для других систем (например, python3 -tk_3.7.3-1_amd64.deb). Могу ли я загрузить и использовать их в моей системе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...