如何让Tkinter在IDLE之外工作?

时间:2018-11-10 19:38:58

标签: python macos tkinter command-line

当我在IDLE中运行python脚本时,tkinter可以正常工作,但是,一旦我尝试直接通过python启动器或命令行运行我的脚本,就会收到以下消息:

Traceback (most recent call last):
  File "/Users/maclaren/Documents/hellotkinter.py", line 1, in <module>
    import tkinter
ImportError: No module named tkinter

在Mac上的Im编码,请提供帮助。如何让我的程序在IDE外部运行?

2 个答案:

答案 0 :(得分:0)

您可能正在使用IDLE python3。在命令行中,python 2是默认设置。您应该从

更改导入
import tkinter

import Tkinter

,或者您可以在命令行中使用python 3。这是最佳选择,因为某些Tk小部件仅在python 3中可用。代替此:

cd /Users/maclaren/Documents
python hellotkinter.py

尝试:

cd /Users/maclaren/Documents
python3 hellotkinter.py

cd /Users/maclaren/Documents
py hellotkinter.py

答案 1 :(得分:-1)

我遇到了同样的问题,如果您的程序在 IDE 之外无法运行,请在命令提示符或终端中打开您的程序,方法是编写 python myfile.pymyfile.py 是您正在尝试运行的文件)。

它会显示文件中 IDE 有时未显示的任何错误。