在Windows中通过记事本执行python(F6执行命令__main__错误)

我在win7上安装了notepad ++,并安装了notepad ++ exec插件。 每当我执行.py脚本我正在运行,我得到以下错误:

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的正确path。 在Windows环境variables中,我也将这个添加到了PATH中。 另外,我启动了python.exe命令提示符,并通过手动input脚本来获取脚本。我已经完成了C:/ Python27的目录search,并且存在主要的 .py文件。

这是怎么回事? 为什么Python不能find__ main __模块

编辑:

没关系,我是个白痴。

所以我错误地解释了记事本++ exec(F6)脚本的设置:

 C:/Python27/python.exe "$(C:/Python27/python.exe)" 

应该是这个,而不是:

 C:/Python27/python.exe "$(FULL_CURRENT_PATH)" 

当然,它不能find .py文件,因为它不会去FULL_CURRENT_PATH。 继续。

基本上,这是因为脚本中的第一个参数被误解了。 这就是说,用代码

 C:/python27/python.exe "$(C:/python27/python.exe)" 

你做的事情大致相同

 C:/python27/python.exe 

你需要使用的是:

 C:/Python27/python.exe "$(FULL_CURRENT_PATH)" 

注意:不要用“$(FULL_CURRENT_PATH)”代替别的东西 – 把它逐字地加上 – 这是NppExec插件的预定义变量。 它可以被认为是当前打开的选项卡中文件的完整路径的简写。

当我执行上面的脚本(在一个名为tmp.py的文件中,在我的c:\ xampp \ htdocs \ enhzflep文件夹中),我得到这个显示在控制台中:

C:/Python27/python.exe“C:\ xampp \ htdocs \ enhzflep \ tmp.py”CreateProcess()失败,错误代码为2:系统找不到指定的文件。

这是好的,因为我没有安装在这台机器上的Python。 🙂

编辑:只看到你的编辑。 看来我是更大的傻瓜!