ModuleNotFoundError:QGIS中没有名为“ _tkinter”的模块

时间:2019-11-10 02:02:19

标签: python python-3.x tkinter qgis

在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 :(得分: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