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

2024-04-19 07:42:21 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

当我在空闲状态下按F5运行代码时,脚本运行良好并启动我的应用程序。在

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

^{pr2}$

我得到以下错误:

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

我怎样才能消除这个错误?最终目标是把这个脚本变成一个.exe。在

一个想法是python并没有添加到Path下的环境变量中,而是作为它自己的变量添加的。这会导致问题吗?在

我的问题不涉及Tkinter和Tkinter之间的区别。我的问题是为什么当我通过命令行运行代码时,我得到了一个错误。问题是我的环境变量python被设置为运行python2.7,而不是必需的python3.6(它使用tkinter)。在


Tags: 模块代码fromimport脚本tkinter状态错误
3条回答

你的问题可能是python3不使用tkinter(带大写字母t),而是使用tkinter。如果你用的是pyhton3当然^^

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

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

尝试添加此代码以获得交叉兼容性,而不是以前的导入代码。:(希望这就是问题所在)

try:
    from tkinter import *
    from tkinter import ttk,filedialog
except:
    from Tkinter import *
    from Tkinter import ttk,filedialog

相关问题 更多 >