gpt4 book ai didi

python - 通过记事本在windows中执行python(F6 Exec command __main__ error)

转载 作者:可可西里 更新时间:2023-11-01 10:27:13 28 4
gpt4 key购买 nike

我在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

Notepad++执行脚本(F6)如下:

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

这是我系统上 python.exe 的正确路径。在windows环境变量里,我也把这个加到PATH里了。此外,我已经启动了 python.exe 命令提示符,并通过手动输入脚本来运行脚本。我已经完成了 C:/Python27 和 ma​​in.py 文件的目录搜索存在。

这里出了什么问题?为什么 python 找不到 __ main __ 模块??

编辑:

别管这个,我是个白痴。

所以我误解了 notepad++ exec (F6) 脚本的设置:

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

应该是这样的:

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

当然,它找不到 ma​​in.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() failed with error code 2: The system cannot find the file specified.

这很好,因为我没有在这台机器上安装 python。 :)

编辑:刚看到您的编辑。看来我是个大傻瓜!

关于python - 通过记事本在windows中执行python(F6 Exec command __main__ error),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12362195/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com