【发布时间】:2018-03-06 15:34:57
【问题描述】:
我有一个包含以下模块的 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)。
【问题讨论】:
-
可能idle和命令行是不同的环境
-
我如何让它们相同?
-
您使用的是 Windows 吗?
-
是的,我使用的是 windows。
-
该问题是交叉兼容性问题。我的命令行变量 python 使用的是 python 2.7,而它应该使用的是 python 3.6。将环境变量更改为 python 3.6 解决了我的问题。谢谢
标签: python tkinter command-line