我在win7上安装了notepad ++,并安装了notepad ++ exec插件。每当我执行我运行的.py脚本,我得到以下错误:通过记事本在Windows中执行python(F6执行命令__main__错误)
C:/Python27/python.exe ""
Process started >>>
C:\Python27\python.exe: can't find '__main__' module in ''
<<< Process finished.
================ READY ================
我index.py脚本如下:
text = "Hello World"
print text
记事本++执行脚本(F6)如下:
C:/Python27/python.exe "$(C:/Python27/python.exe)"
这是在我的系统上python.exe的正确路径。在Windows环境变量中,我也将其添加到PATH中。此外,我启动了python.exe命令提示符,并通过手动输入脚本来获取脚本。我已经完成了目录搜索C:/ Python27,并且主要 .py文件存在。
这是怎么回事?为什么Python不能找到__ main __模块?
编辑:
没关系这一点,我是个白痴。
所以我误解了记事本+ EXEC(F6)脚本设置:
C:/Python27/python.exe "$(C:/Python27/python.exe)"
它应该是这个:
C:/Python27/python.exe "$(FULL_CURRENT_PATH)"
当然它无法找到主 .py文件,因为它不会进入FULL_CURRENT_PATH。 继续。
其实,只需要清楚,'__main__'是Python中的一个预定义的名称,特别是正在执行的顶级模块。这与您命名文件“main.py”无关。有时,在Python模块中,您会在模块底部附近看到if __name__ =='__main __':',通常后面跟着测试代码或调用模块的主函数。如果模块由Python直接运行,而不是通过“import”语句运行,则会执行此“if”块中的代码。 (这也与你为什么看到'.pyc'文件为你导入的模块生成,但不是你执行的模块相关。 –