Python即使在路径中也无法运行

时间:2019-04-20 23:40:44

标签: python sql-server sql-server-agent

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

我执行工作时得到:

消息 以用户身份执行:domain \ proxyaccount。无法将“ python”识别为内部或外部命令,可操作程序或批处理文件。流程退出代码1.步骤失败。

我正在使用Anaconda,并且Python在系统PATH变量中。当我从命令行运行python时,它可以工作。当我运行python剪切并粘贴作业中的特定命令时,它起作用了。当我使用runas模仿代理帐户时,它可以工作。 Python唯一不运行的地方是作业内部的表单。

要解决此问题,我还需要看什么?

1 个答案:

答案 0 :(得分:1)

在服务器上安装Python之后,应重新启动SQL Server代理。

SQL Server代理有必要加载新的环境变量,包括其中包含Python的更新的PATH。

也有建议重新启动SQL Server,但我相信重新启动SQL Server代理程序就足够了。