Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 记事本++;找不到文件路径_Python_Notepad++ - Fatal编程技术网

Python 记事本++;找不到文件路径

Python 记事本++;找不到文件路径,python,notepad++,Python,Notepad++,我正在尝试用Python运行Hello World程序,我是使用NppExec插件在Notepad++中编写的,但是我得到的不是打印,而是 python C:\Users\Sam\Desktop\Test.py CreateProcess() failed with error code 2: The system cannot find the file specified. 我给NppExec的论点是 python C:\Users\Sam\Desktop\Test.py 这是NP++在

我正在尝试用Python运行Hello World程序,我是使用NppExec插件在Notepad++中编写的,但是我得到的不是打印,而是

python C:\Users\Sam\Desktop\Test.py
CreateProcess() failed with error code 2:
The system cannot find the file specified.
我给NppExec的论点是

python C:\Users\Sam\Desktop\Test.py
这是NP++在将完整文件路径复制到剪贴板时提供的文件路径


我是否必须设置一些NP++配置才能使其工作?

这是在记事本++中运行python程序的另一种方法,在找不到合适的插件后,我建议使用这种方法

创建一个名为pythonXX.bat的批处理文件(其中XX是当前使用的python版本),并将其与python.exe一起保存在C:\pythonXX中\

并将此文本插入该批处理文件:

@ECHO OFF
C:\PythonXX\python.exe "%1"
PAUSE
@ECHO ON
然后在记事本++中创建一个运行命令:

C:\PythonXX\PythonXX.bat“$(完整\u当前\u路径)”


然后单击save run并将其分配给键盘快捷键,good to go:)

我尝试了您正在尝试的操作,我就是这样解决的:

我没有通过你提出的论点,而是通过了这个论点:

C:\Python32\python.exe C:\Users\Sam\Desktop\Test.py for python 3+
C:\Python27\python.exe C:\Users\Sam\Desktop\Test.py for python 2

一般来说,为了使其工作,您必须定义python可执行文件的安装位置。

一般来说,您可以使用以下参数作为NppExec在记事本++中当前打开的任何python脚本的参数:

    [Your Python install folder here]\python.exe "$(FULL_CURRENT_PATH)"
请注意,“FULL_CURRENT_PATH”是一个Notepad++内部变量,而不是文件实际路径和文件名的占位符,因此无论当前脚本的文件名如何,上述参数都应在不进行编辑的情况下工作


有关将NppExec与其他源代码一起使用的更多参考资料:

您能否提供python的完整路径,如
c:\foo\python.exe
?如果您有与python安装相关的
.py
文件,只需执行
c:\Users\Sam\Desktop\Test.py
。我发现您的答案现在格式更好了,但他仍在尝试使用nppexec插件,并要求提供正确的参数。