ModuleNotFoundError: В QGIS нет модуля с именем _tkinter - PullRequest
1 голос
/ 10 ноября 2019

В Qgis, когда я добавляю следующий код в файл .py и пытаюсь перезагрузить его в QGIS:

import tkinter as tk
from tkinter import filedialog

root = tk.Tk()
root.withdraw()

file_path = filedialog.askopenfilename()

print(file_path)

выдает следующее: ModuleNotFoundError: Нет модуля с именем _tkinter

Но когда я создаю файл .py с теми же инструкциями, а затем запускаю программу, проблема не возникает, программа открывает окно. Почему? Я искал, но ни один из ответов не работает для меня.

1 Ответ

0 голосов
/ 10 ноября 2019

Возможно, вам нужно установить его

sudo apt-get install python3-tk 

Я уже некоторое время пользуюсь Tkinter. Почему бы вам не попробовать это и сообщить мне, если это сработало?

try:
    # for Python2
    from Tkinter import *   ## notice capitalized T in Tkinter 
except ImportError:
    # for Python3
    from tkinter import *   ## notice lowercase 't' in tkinter here

для более подробной информации ссылка

...