Importing from a Package in IDLE vs Shell(从IDLE VS Shell中的包导入)
本文介绍了从IDLE VS Shell中的包导入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
导入整个包在IDLE中工作,但在外壳中不起作用。以下各项在空闲状态下工作正常:
import tkinter as tk
tk.filedialog.askopenfilename()
在外壳程序中,我收到以下错误:
AttributeError: 'module' object has no attribute 'filedialog'
我知道我必须import tkinter.filedialog
才能在外壳中工作。
为什么空闲和外壳有区别?我怎样才能让懒惰变得像贝壳一样?脚本在空闲时工作,而在外壳中失败,这可能会令人沮丧。
我使用的是Python3.4。
推荐答案
这是一个空闲错误,我在未来的3.5.3和3.6.0a4版本中修复了它。Tracker issue.
对于现有的3.5或3.4发行版,请将以下代码添加到idlelib/run.py的本地主机行之前。
for mod in ('simpledialog', 'messagebox', 'font',
'dialog', 'filedialog', 'commondialog',
'colorchooser'):
delattr(tkinter, mod)
del sys.modules['tkinter.' + mod]
我假设这将适用于更早的3.x版本,但不要安装它们进行测试。对于现有的3.6.0a_版本,将‘ColorChooser’替换为‘TTK’。
这篇关于从IDLE VS Shell中的包导入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:从IDLE VS Shell中的包导入


基础教程推荐
猜你喜欢
- 使用 Google App Engine (Python) 将文件上传到 Google Cloud Storage 2022-01-01
- 合并具有多索引的两个数据帧 2022-01-01
- 如何在Python中绘制多元函数? 2022-01-01
- 使用Python匹配Stata加权xtil命令的确定方法? 2022-01-01
- 将 YAML 文件转换为 python dict 2022-01-01
- 如何在 Python 中检测文件是否为二进制(非文本)文 2022-01-01
- 哪些 Python 包提供独立的事件系统? 2022-01-01
- 症状类型错误:无法确定关系的真值 2022-01-01
- Python 的 List 是如何实现的? 2022-01-01
- 使 Python 脚本在 Windows 上运行而不指定“.py";延期 2022-01-01