从命令行运行Python文件不会加载模块

时间:2018-03-06 15:34:58

标签: python tkinter command-line

我有一个包含以下模块的Python脚本:

from tkinter import *
from tkinter import ttk
from tkinter import filedialog

当我通过按F5运行IDLE中的代码时,脚本运行正常并启动我的应用程序。

但是,当我转到命令提示符并键入

python ScannerApp.py

我收到以下错误:

File "tkinterTest.py", line 1, in <module>
from tkinter import *
ImportError: No module named tkinter

如何摆脱此错误?最终目标是将此脚本变为.exe。

有人认为python没有添加到Path下的环境变量中,它是作为自己的变量添加的。这会导致这个问题吗?

我的问题与Tkinter和tkinter之间的区别无关。我的问题是为什么当我通过命令行运行代码时出现错误。问题恰巧是我的环境变量python设置为运行python 2.7而不是必要的python 3.6(使用tkinter)。

3 个答案:

答案 0 :(得分:0)

尝试添加此项以实现交叉兼容性,而不是之前的导入代码:(希望问题出现)

Application.OnTime Now + TimeValue("01:00:00"), "YourMethodName"

答案 1 :(得分:-1)

我的问题的解决方案是将环境变量python更改为运行版本3.6而不是2.7。 问题是交叉兼容性问题,我发现更改变量更容易,而不是试图让它根据特定版本尝试Tkinter和tkinter模块。

答案 2 :(得分:-2)

您的问题可能是python3没有使用 T kinter(使用大写字母T)但是使用tkinter。那就是你当然使用pyhton3 ^^

https://stackoverflow.com/a/17843652/9368855