Импорт всего пакета работает в IDLE, но не в оболочке. В IDLE отлично работает следующее:
import tkinter as tk
tk.filedialog.askopenfilename()
В оболочке я получаю эту ошибку:
AttributeError: 'module' object has no attribute 'filedialog'
Я понимаю, что мне нужно import tkinter.filedialog
, чтобы это работало в оболочке.
В чем разница между IDLE и оболочкой? Как я могу заставить IDLE действовать как оболочка? Может быть неприятно, когда скрипт работает в IDLE и не работает в оболочке.
Я использую Python 3.4.
tkinter
илиtk
в IDLE, он говоритname 'tkinter' is not defined
илиname 'tk' is not defined
, что должно быть определено, если объяснение в этом другом посте верное. - person mcu   schedule 06.08.2016