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


猜你喜欢
- 使用Heroku上托管的Selenium登录Instagram时,找不到元素';用户名'; 2022-01-01
- pytorch 中的自适应池是如何工作的? 2022-07-12
- python check_output 失败,退出状态为 1,但 Popen 适用于相同的命令 2022-01-01
- 如何将一个类的函数分成多个文件? 2022-01-01
- padding='same' 转换为 PyTorch padding=# 2022-01-01
- 沿轴计算直方图 2022-01-01
- 如何在 python3 中将 OrderedDict 转换为常规字典 2022-01-01
- python-m http.server 443--使用SSL? 2022-01-01
- 分析异常:路径不存在:dbfs:/databricks/python/lib/python3.7/site-packages/sampleFolder/data; 2022-01-01
- 如何在 Python 的元组列表中对每个元组中的第一个值求和? 2022-01-01