我是有关Python和Pycharm的新手。我按照教程中的代码编写如下:
此代码可以在IDLE上很好地运行。但是不能在Pycharm中运行。
我在线搜索。我找到的答案是关于Pycharm解释器设置的。我的口译员设置很好。它可以找到模块。但是当我运行它时,会有例外。
我花了几个小时尝试解决这个问题,但仍然不知道为什么。
答案 0 :(得分:4)
将文件名更改为 somethingelse.py
编辑(有更好的解释:)
这里正在发生的事情是OP正在尝试import tkinter
。但是,由于他们将其文件命名为“ tkinter.py
”,因此解释器认为这是OP所引用的模块。因此,OP无法获得理想的结果,而是出现有关缺少属性的错误。
这可能适用于IDLE环境中的OP,因为IDLE允许您像在终端中一样从环境中执行代码。 Pycharm试图让Python解释器执行OP提取的.py文件。
有关Python导入系统如何工作的更多信息,请参见:https://docs.python.org/3/reference/import.html