繁体   English   中英

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

[英]Running Python file from command line does not load modules

我有一个包含以下模块的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)。

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

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

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

您的问题可能是python3不使用T kinter(大写T),而是使用tkinter。 那就是如果您使用的是pyhton3,当然^^

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM