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中的包导入


基础教程推荐
猜你喜欢
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- 求两个直方图的卷积 2022-01-01
- 修改列表中的数据帧不起作用 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- 包装空间模型 2022-01-01