【发布时间】:2015-04-06 23:14:37
【问题描述】:
我很新很困惑。我尝试了一个带有 tkinter 的简单脚本,它在 IDLE 中运行良好,但是当我尝试从 CMD 启动它时 - tkinter 窗口打开并且看起来不错,但是当您尝试单击任何按钮或文件菜单选项时,会引发 AttributeError:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python33\lib\tkinter\__init__.py", line 1489, in __call__
return self.func(*args)
File "060214_Manual_Evaluation_of_Protein-protein_Cross-Links.py", line 13, in Open_csv
self.CsvPath = tk.filedialog.askopenfilename()
AttributeError: 'module' object has no attribute 'filedialog'
感谢您提供的任何意见或在哪里可以找到有关 IDLE 和 CMD 之间差异的更多信息。
【问题讨论】:
-
检查你正在使用的 python 版本... Cmd 似乎正在使用 Py2 和 IDLE Py3。先检查版本。
-
感谢您的回答!版本是一样的,我查过了。
-
在给出下面的答案后,我认为这是 IDLE 的一个错误,它掩盖了一旦直接在 Python 中运行代码就会变得可见的错误。该修复程序将在 3.5.3 中,并且已经在当前的 3.6.0 版本中。修复后,
import tkinter; tkinter.filedialog在 IDLE 中运行时会失败,就像在控制台中运行时一样。
标签: python cmd python-idle