如何在 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)
我可以知道我做错了什么吗?
geometry
和 title
是 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,比如 BooleanVar
或 Button
,你会说 tk.BooleanVar
等等......或者如果你想要文件来自tkinter
包,你会说 from tkinter import filedialog
等等...
我想用 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)
我可以知道我做错了什么吗?
geometry
和 title
是 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,比如 BooleanVar
或 Button
,你会说 tk.BooleanVar
等等......或者如果你想要文件来自tkinter
包,你会说 from tkinter import filedialog
等等...