ModuleNotFoundError:在QGIS中没有名为'_tkinter'的模块

问题描述 投票:1回答:1

在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文件,然后执行程序时,没有问题,程序会打开一个窗口。为什么?我一直在搜索,但是没有答案对我有用。

python python-3.x tkinter qgis
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.