从文件而不是从提示符运行时出现Python错误

从文件而不是从提示符运行时出现Python错误,python,Python,我刚刚在Windows上安装了Python 3.4.0。路径设置正确,删除了C:\Python34\中的尾部斜杠,但我让trooble从外部文件运行一些脚本 例如,我找到了Tkinter的hello world脚本。对于参数,最简单的版本是: import tkinter root = tkinter.Tk() 如果我在提示符中单独运行每一行,它将正常运行并打开窗口。如果我将其保存在文件中,并尝试在提示符中运行“python my_file.py”,则会出现以下错误: AttributeErr

我刚刚在Windows上安装了Python 3.4.0。路径设置正确,删除了C:\Python34\中的尾部斜杠,但我让trooble从外部文件运行一些脚本

例如,我找到了Tkinter的hello world脚本。对于参数,最简单的版本是:

import tkinter
root = tkinter.Tk()
如果我在提示符中单独运行每一行,它将正常运行并打开窗口。如果我将其保存在文件中,并尝试在提示符中运行“python my_file.py”,则会出现以下错误:

AttributeError: 'module' object has no attribute 'Tk'
在第二行。我在做这样的事情时会犯奇怪的错误

from tkinter.constants import *
甚至

import sys
但只有当我从文件运行时。诸如此类

print("Hello world")

无论哪种方式运行都很好,所以我认为PATH运行得很好。给出了什么?

听起来您有一个名为“tkinter.py”的本地文件,当您执行“导入tkinter”时,该文件将被导入。您可以通过以下方法轻松验证这一点:

import tkinter
print(tkinter.__file__)

你得到的“奇怪的错误”是什么?请您的问题尽可能多地包含信息。另外,当人们变得神秘时,标准问题是
AttributeError
s:您是否碰巧命名了自己的
tkinter.py
?您可以通过执行
import tkinter
进行检查,然后执行
print(tkinter.\uuu file\uuuu)
。我本来打算编辑并包含更多细节,但后来我阅读了@DSM的回复,就这样。谢谢你们,就是这样,正如DSM上面指出的。这是helloworld脚本的名称