在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文件然后执行程序时,没有问题,该程序会打开一个窗口。为什么?我一直在搜索,但是没有答案对我有用。
答案 0 :(得分:0)
您可能需要安装
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
了解更多信息link