Как исправить tkinter в python3 .8 на wsl? - PullRequest
0 голосов
/ 14 июля 2020

Я пытался изучить GUI на основе python, поэтому я использовал библиотеку Tkinter. Моя ОС - windows, но я установил Ubuntu wsl в качестве терминала по умолчанию и использую wsl vscode в качестве текстового редактора по умолчанию. Я просто создавал окно basi c, используя этот пример кода, чтобы проверить, работает оно или нет:

from Tkinter import *
def onclick():
pass
root = Tk()
text = Text(root)
text.insert(INSERT, "Hello.....")
text.insert(END, "Bye Bye.....")
text.pack()
text.tag_add("here", "1.0", "1.4")
text.tag_add("start", "1.8", "1.13")
text.tag_config("here", background="yellow", foreground="blue")
text.tag_config("start", background="black", foreground="green")
root.mainloop()

Оказывается, он не работает с python3 .8. Сообщение об ошибке терминала Я просмотрел несколько ресурсов и форумов и не смог найти подходящих решений. Вот пара ссылок, на которые я ссылался: https://realpython.com/python-gui-tkinter/ https://tkdocs.com/tutorial/install.html https://askubuntu.com/questions/1224230/how-to-install-tkinter-for-python-3-8. Я обнаружил, что установил anaconda, который использует python3 .7 и вместо этого использовал терминал windows (используя pycharm, а не vscode). И похоже, что он работает нормально. GUI с python3 .7

Дело в том ... Мне нравятся wsl и vscode гораздо лучше, чем windows, и я хотел вернуться к нему. Есть ли решение? Я действительно не хочу слишком сильно дурачиться с этим путем, потому что раньше у меня был плохой опыт (но я готов сделать это снова, если это решит мою проблему). Спасибо, что выслушали меня.

1 Ответ

0 голосов
/ 14 июля 2020

Проблема не в Python, а в WSL. Вы не можете легко запустить что-либо графическое внутри WSL. (Microsoft планирует добавить эту функцию, но она еще не готова. Существуют сторонние решения, но их не так просто настроить.)

Самое простое решение - использовать Windows установите Python 3.8, чтобы запустить приложение tkinter. Вы по-прежнему можете вызывать его изнутри вашего Ubuntu WSL, как и любой исполняемый файл Windows.

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