【问题标题】:Issue with Python Batch file to run Python through Notepad++通过 Notepad++ 运行 Python 的 Python 批处理文件问题
【发布时间】:2013-11-22 23:32:37
【问题描述】:

编辑:我在 Python 文件中编写的代码是这样的:

   print "foo"

我在这个小巧的 HP Mini 1000 上使用 Windows XP Home Premium,我想运行 Python 文件,因为我们正在学校学习它。 I am aware of this topic,所以我尝试使用批处理文件 (python.bat) 运行 Python 文件,但我收到一条错误消息:“在 '' 中找不到 'ma​​in' 模块" 每当我运行批处理文件时。 I followed the instructions given here。由于版本不同,我所做的只是将“Python26”更改为“Python33”。

知道这里有什么问题吗?我真的很想从 Notepad++ 运行 Python 文件,所以我不想要任何替代方法来运行它们。

【问题讨论】:

  • 能分享一下python文件的代码吗?如果您在文件中定义了一个函数,那么您需要以某种方式调用它。
  • print "foo" 是我写的全部内容。

标签: python windows batch-file notepad++


【解决方案1】:

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

http://docs.python.org/2/using/windows.html

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

祝你好运,玩得开心!

【讨论】:

  • 我刚刚安装了它。 PYTHONPATH 不应该马上就没有问题吗?
  • 由于 Python 是通过批处理文件中的完整绝对路径调用的,因此此 PYTHONPATH 环境变量根本不应该影响这一点。
  • @selllikesybok 你好像把PATHPYTHONPATH混淆了
  • 也许,但这里应该仍然没有影响。
【解决方案2】:

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

当我重现这个时,我能够产生几个错误,但我得到的唯一一个完全匹配的错误是我未能正确配置运行选项。

您需要确保完全按照您所遵循的说明执行此步骤。当您导航到 Run -> Run in Notepad++ 时,您必须准确输入:

C:\Python33\python.bat "$(FULL_CURRENT_PATH)"

我很确定您遗漏了“$(FULL_CURRENT_PATH)”,或者没有正确添加它,因为不这样做会导致我的错误完全相同。未能包含这意味着当您运行批处理脚本时,您会收到错误的 Python 解释器输入,从而导致错误。

【讨论】:

  • “python.bat”的位置不重要吗?我完全复制了这个,然后放了 python.bat,现在我收到另一个错误,上面写着“无法打开 'C:\Documents'”。 (测试文件位于我的文档中)
  • .bat 的位置无关紧要,只要运行命令正确引用它即可。当您尝试此操作时,您的 .bat 文件位于何处?如果不在 python33 中,那将是问题。
  • 它也在我的文档中,但批处理文件指定使用绝对路径执行 python.exe,如屏幕截图所示。 (C:\Python33\python.exe)
猜你喜欢
  • 1970-01-01
  • 2023-01-08
  • 2018-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多