Python 为什么Pycharm可以找到我的模块,但却可以';你不能运行它吗?

Python 为什么Pycharm可以找到我的模块,但却可以';你不能运行它吗?,python,pycharm,Python,Pycharm,我是Python和Pycharm的新手。我按照教程编写了以下代码: 这段代码可以在空闲时很好地运行。但不能在Pycharm中跑步 我在网上搜索。我找到的答案是关于Pycharm解释器设置的。我的翻译设置很好。它可以找到模块。但当我运行它时,会出现例外情况。 我花了几个小时试图解决这个问题,但仍然不知道为什么。将文件名更改为somethingelse.py 编辑(有更好的解释:) 这里发生的是OP正在尝试导入tkinter。但是,由于他们将文件命名为“tkinter.py”,解释器认为这是OP引

我是Python和Pycharm的新手。我按照教程编写了以下代码:

这段代码可以在空闲时很好地运行。但不能在Pycharm中跑步

我在网上搜索。我找到的答案是关于Pycharm解释器设置的。我的翻译设置很好。它可以找到模块。但当我运行它时,会出现例外情况。

我花了几个小时试图解决这个问题,但仍然不知道为什么。

将文件名更改为somethingelse.py

编辑(有更好的解释:)

这里发生的是OP正在尝试导入tkinter。但是,由于他们将文件命名为“
tkinter.py
”,解释器认为这是OP引用的模块。由于这个原因,OP没有得到期望的结果,而是得到了一个关于缺少属性的错误

这可能对空闲环境中的OP有效,因为空闲允许您从环境中执行代码,就像您在终端中一样。Pycharm试图让Python解释器执行OP调出的.py文件


有关Python导入系统工作原理的更多信息,请参见此处:

将文件名更改为somethingelse.py

编辑(有更好的解释:)

这里发生的是OP正在尝试导入tkinter。但是,由于他们将文件命名为“
tkinter.py
”,解释器认为这是OP引用的模块。由于这个原因,OP没有得到期望的结果,而是得到了一个关于缺少属性的错误

这可能对空闲环境中的OP有效,因为空闲允许您从环境中执行代码,就像您在终端中一样。Pycharm试图让Python解释器执行OP调出的.py文件


有关Python导入系统工作原理的更多信息,请参见此处:

您能否提供包含异常的错误消息?请不要发布代码的图像。将您的代码粘贴到您的问题中会使社区更容易为您提供帮助。错误消息显示:名称“Frame”未定义将导入更改为“Tkinter”,然后再次尝试运行您的代码。Tkinter适用于Python2.x。我使用Python3.7。如果我改变它。错误消息说:没有名为“Tkinter”名称“Frame”的模块未定义。您能否提供包含异常的错误消息?请不要发布代码的图像。将您的代码粘贴到您的问题中会使社区更容易为您提供帮助。错误消息显示:名称“Frame”未定义将导入更改为“Tkinter”,然后再次尝试运行您的代码。Tkinter适用于Python2.x。我使用Python3.7。如果我改变它。错误消息说:没有名为“Tkinter”名称为“Frame”的模块未定义您不能。如果这样做,导入语句将解析为您的模块,而不是要导入的模块。非常感谢。我浪费了很多时间。@KaiyangLi正确,你把翻译弄糊涂了!你不能。如果这样做,导入语句将解析为您的模块,而不是要导入的模块。非常感谢。我浪费了很多时间。@KaiyangLi正确,你把翻译弄糊涂了!