首页 > 解决方案 > 出现错误:在 python 3.7 的“test1”中找不到“__main__”模块

问题描述

我知道这个问题之前已经被问过多次,但似乎每次都与文本编辑器或其他版本的 python 或 anaconda 等有关。但是,我已经检查了所有这些问题,但仍然不能了解为什么我无法让_main_模块工作。这是我的脚本:

def test():
  print('Hello World.')

if __name__ == '__main__':
  test()

该文件保存为“_main_.py”(当然不带引号)。这保存在我命名为 test1 的文件夹中。所以这就是我尝试运行它时得到的结果:

C:\Users\Sams PC\Desktop>python test1
C:\Users\Sams PC\AppData\Local\Programs\Python\Python37\python.exe: can't find '__main__' module in 'test1'

据我了解,它的工作方式是告诉 python 查看您指定的文件夹并让它运行一个名为_main_.py的脚本。但是,正如您所看到的,这并没有停止工作,我不明白我是否只是误解了假设 dto 是如何工作的。

标签: python

解决方案


发现了问题。你需要有双下划线,即__main__我已经用一个下划线保存了我的脚本,即_main_


推荐阅读