Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.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批处理文件问题++_Python_Windows_Batch File_Notepad++ - Fatal编程技术网

通过记事本运行Python的Python批处理文件问题++

通过记事本运行Python的Python批处理文件问题++,python,windows,batch-file,notepad++,Python,Windows,Batch File,Notepad++,编辑:我在Python文件中编写的代码如下: print "foo" 我在这个小小的HP Mini 1000上使用Windows XP Home Premium,我想运行Python文件,因为我们是在学校学习的,因此,我尝试使用批处理文件Python.bat运行Python文件,但得到一个错误,即无论何时运行批处理文件,都无法在中找到“main”模块。我所做的只是将Python26改为Python33,因为版本不同 知道这里怎么了吗?我真的很想从Notepad++运行Python文件,所

编辑:我在Python文件中编写的代码如下:

   print "foo"
我在这个小小的HP Mini 1000上使用Windows XP Home Premium,我想运行Python文件,因为我们是在学校学习的,因此,我尝试使用批处理文件Python.bat运行Python文件,但得到一个错误,即无论何时运行批处理文件,都无法在中找到“main”模块。我所做的只是将Python26改为Python33,因为版本不同

知道这里怎么了吗?我真的很想从Notepad++运行Python文件,所以我不想用任何其他方法来运行它们


听起来你没有正确设置PYTHONPATH。我建议您在此处查看文档:

不要调用Python,而是调用cmd.exe,然后使用set命令检查设置了哪些变量以及如何设置这些变量。运行exit命令以离开命令shell。当您认为已经正确设置了变量时,请再次尝试运行Python


祝你好运,玩得开心

我现在使用命令行解释器或Win 8.1,但我从Win XP SP2开始就这么做了,但是NPP是我的主要文本编辑器,所以我对这个问题很好奇

当我复制这个时,我能够生成几个错误,但我得到的唯一一个完全匹配的错误是当我未能正确配置Run选项时

您需要确保严格按照您所遵循的说明执行此步骤。在记事本++中导航到Run->Run时,必须准确输入以下内容:

C:\Python33\python.bat$FULL\u当前路径


我很确定您遗漏了$FULL_CURRENT_路径,或者没有正确添加它,因为未能这样做会在我这方面导致完全相同的错误。如果不包含此内容,则意味着在运行批处理脚本时,Python解释器的输入错误,从而导致错误。

能否共享Python文件的代码?如果您在文件中定义了一个函数,那么您需要以某种方式调用它。print foo是我编写的全部。我刚刚安装了它。PYTHONPATH不应该马上出现问题吗?因为Python是从批处理文件中通过其完整的绝对路径调用的,所以这个PYTHONPATH环境变量根本不应该影响它。@selllikesybox您似乎混淆了路径和PYTHONPATH,但是这里应该仍然没有影响。python.bat位于何处不是很重要吗?我准确地复制了这个,并放入python.bat,现在我得到了另一个错误,即无法打开“C:\Documents”。测试文件位于我的文档中。只要run命令正确引用它,那么.bat在哪里并不重要。当您尝试此操作时,您的.bat文件位于何处?如果不是在python33中,那就是问题所在。我的文档中也有,但批处理文件指定以绝对路径执行python.exe,如屏幕截图所示。C:\Python33\python.exe