【问题标题】:python3.4 tkinter.scrolledtext not callablepython3.4 tkinter.scrolledtext 不可调用
【发布时间】:2014-10-10 17:34:27
【问题描述】:
我写了这个简单的代码:
from tkinter import *
from tkinter import ttk
import tkinter.scrolledtext
root = Tk()
textPad = tkinter.scrolledtext(root)
textPad.pack()
root.mainloop()
但不运行。输出是:
Traceback (most recent call last):
File "E:/m/lale/test/test.py", line 6, in <module>
textPad = tkinter.scrolledtext(root)
TypeError: 'module' object is not callable
【问题讨论】:
标签:
python
python-3.x
tkinter
【解决方案1】:
你快到了。您需要来自 scrolledtext 模块的 ScrolledText 类。这行得通。
import tkinter as tk
from tkinter.scrolledtext import ScrolledText
root = tk.Tk()
textPad = ScrolledText(root)
textPad.pack()
root.mainloop()
【解决方案2】:
在 python 3.7 中
以下对我有用,
import tkinter as tk
from tkinter import *
from tkinter import scrolledtext
txt = tk.scrolledtext.ScrolledText(window,width=40,height=10)
【解决方案3】:
使用 Tkinter / tkinter for Python 2. & Python 3.**
的快速脚本
我有一个脚本,其中有不同的 Python 2 导入。* Tkinter 如此浏览,但我看到答案都是零散的。这里有一个小总结,其中包含使用两个 Python 版本的安全脚本。
try:
import Tkinter as tk
import tkMessageBox as tkm
import ScrolledText as tkst
from tkFileDialog import askopenfilename
except ImportError:
import tkinter as tk
import tkinter.messagebox as tkm
import tkinter.scrolledtext as tkst
from tkinter.filedialog import askopenfilename
ModuleNotFoundError 错误列表(运行 Python 3 时。)
ModuleNotFoundError: No module named 'Tkinter'
ModuleNotFoundError: No module named 'tkMessageBox'
ModuleNotFoundError: No module named 'ScrolledText'
ModuleNotFoundError: No module named 'tkFileDialog'