Python TaskScheduler中的Pyinstaller*.exe

Python TaskScheduler中的Pyinstaller*.exe,python,pyinstaller,taskscheduler,Python,Pyinstaller,Taskscheduler,我创建了一个小型python程序,并使用--noconsole选项将其冻结为一个*.exe文件。当我正常运行程序时,它就工作了。但当我把它放在启动时运行它的任务调度程序中时,它就不再工作了 该程序没有用户界面。我知道它不工作,因为它没有写入日志文件。程序中的路径是绝对路径 您知道什么会导致此问题吗?您需要进行一些故障排除以缩小问题范围。我可以分享一些建议 确保您有一个用于未捕获异常的异常处理程序(位于最顶部),以便将这些错误记录到文件中。如果你没有,你永远不会知道为什么你的程序会崩溃。确保如果添

我创建了一个小型python程序,并使用--noconsole选项将其冻结为一个*.exe文件。当我正常运行程序时,它就工作了。但当我把它放在启动时运行它的任务调度程序中时,它就不再工作了

该程序没有用户界面。我知道它不工作,因为它没有写入日志文件。程序中的路径是绝对路径


您知道什么会导致此问题吗?

您需要进行一些故障排除以缩小问题范围。我可以分享一些建议

  • 确保您有一个用于未捕获异常的异常处理程序(位于最顶部),以便将这些错误记录到文件中。如果你没有,你永远不会知道为什么你的程序会崩溃。确保如果添加了此项,则在记录异常后重新抛出异常,以便操作系统知道它已崩溃
  • 打开任务计划并手动运行任务。确保允许手动运行任务(在配置中)。如果允许手动运行,那么自动运行应该没有问题
  • 与您一起运行任务的用户可能与手动运行任务的用户不同。在试图解决问题时,可以尝试删除--noconsole选项。如果您的记录器在需要时没有写访问权限,那么您将无法在日志中看到任何内容,但可以在控制台中看到消息
  • 确保任务的工作目录正确。默认情况下,它应该使用应用程序所在的同一目录,但如果输入了路径,则可能会导致问题

  • 您需要进行一些故障排除以缩小问题范围。我可以分享一些建议

  • 确保您有一个用于未捕获异常的异常处理程序(位于最顶部),以便将这些错误记录到文件中。如果你没有,你永远不会知道为什么你的程序会崩溃。确保如果添加了此项,则在记录异常后重新抛出异常,以便操作系统知道它已崩溃
  • 打开任务计划并手动运行任务。确保允许手动运行任务(在配置中)。如果允许手动运行,那么自动运行应该没有问题
  • 与您一起运行任务的用户可能与手动运行任务的用户不同。在试图解决问题时,可以尝试删除--noconsole选项。如果您的记录器在需要时没有写访问权限,那么您将无法在日志中看到任何内容,但可以在控制台中看到消息
  • 确保任务的工作目录正确。默认情况下,它应该使用应用程序所在的同一目录,但如果输入了路径,则可能会导致问题

  • 除了Timothy的想法之外,请确保无论用户是否已登录,都启用了“运行”选项,如有必要,输入用户密码(应用时)


    当您在启动时运行任务时,Windows会话尚未打开,因此如果Windows没有关于如何打开会话的信息,任务可能无法运行。

    除了Timothy的想法之外,请确保启用了“无论用户是否登录都运行”选项,如有必要,输入用户密码(应用时)


    启动时运行任务时,Windows会话尚未打开,因此如果Windows没有关于如何打开任务会话的信息,该任务可能无法运行。

    谢谢您的帮助。我发现了问题。我试图获取Replicati(备份软件)的信息,但服务器只有在有人登录时才会启动。所以问题不在于我的计划,而是另一个计划的开始


    通过记录我的程序解决了此问题。

    谢谢您的帮助。我发现了问题。我试图获取Replicati(备份软件)的信息,但服务器只有在有人登录时才会启动。所以问题不在于我的计划,而是另一个计划的开始


    通过记录我的程序解决了它。

    你怎么知道它不工作?它有用户界面吗?用这个细节更新你的问题这很重要。你怎么知道它不起作用?它有用户界面吗?用这个细节更新你的问题,这很重要。