Python 不会 运行 即使它在路上

Python Won't Run Even Through It Is In the Path

我有一个 SQL 服务器代理作业,它使用 CmdExec 执行一些 python 脚本。一切都按预期设置了代理帐户。

当我 运行 我得到的工作:

留言 以用户身份执行:domain\proxyaccount。 'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。处理退出代码 1。该步骤失败。

我正在使用 Anaconda,Python 在系统 PATH 变量中。当我从命令行 运行 python 时,它起作用了。当我 运行 python 从作业中剪切和粘贴特定命令时,它起作用了。当我使用 运行as 模拟代理帐户时,它起作用了。唯一 Python 没有 运行 的地方是作业中的表单。

我还需要注意什么才能解决这个问题?

在服务器上安装 Python 后,您应该重新启动 SQL Server Agent。

SQL Server Agent 需要加载新的环境变量,包括更新后的 PATH Python。

也有建议重启SQL服务器,但我相信重启SQL服务器代理就足够了。