如何在 Spyder 上正确导入 tkinter 模块? Python3.9.6相关

How to correctly import tkinter module on Spyder? Python 3.9.6 related

我想用 tkinter 模块创建一个 python 可执行文件,到目前为止,这是我输入的代码:

import tkinter as Tk
from tkinter import geometry, title, BooleanVar, set, Button
from tkinter import filedialog

import subprocess

root = Tk()
root.geometry('500x400')
root.title("Bulk upload to OpenSea")

我知道在 Spyder 环境下默认没有 tkinter 模块,所以在编译上面的程序之前,我 watched this video 然后安装了 miniconda,然后做了视频中解释的所有必要步骤允许导入 tkinter 模块,我还将默认环境更改为 C:\Users\ResetStoreX\miniconda3\envs\spyder-env\python.exe,这是我使用 anaconda 提示安装 tkinter 模块的 PATH

不幸的是,在完成必要的步骤编译上面的程序后,我得到以下错误:

Traceback (most recent call last):

File "C:\Users\ResetStoreX\bulk masive\untitled0.py", line 9, in from tkinter import geometry, title, BooleanVar, set, Button

ImportError: cannot import name 'geometry' from 'tkinter' (C:\Users\ResetStoreX\miniconda3\envs\spyder-env\lib\tkinter_init_.py)

我可以知道我做错了什么吗?

geometrytitle 是 tkinter window 和 toplevels 的一种方法,它既不是 class 也不是可以导入的文件。 set 是 python builtins 的一部分。您很可能只需要一种类型的 tkinter 导入:

import tkinter as tk # OR from tkinter import *
from tkinter import filedialog
import subprocess

root = tk.Tk()
root.geometry('500x400')
root.title("Bulk upload to OpenSea")

现在,如果你想要 class,比如 BooleanVarButton,你会说 tk.BooleanVar 等等......或者如果你想要文件来自tkinter 包,你会说 from tkinter import filedialog 等等...