Python не будет работать, даже если он находится на пути

У меня есть задание агента SQL Server, которое выполняет некоторые сценарии Python с использованием CmdExec. Все настроено с прокси-аккаунтом, как и ожидалось.

Когда я запускаю задание, я получаю:

Сообщение Выполняется от имени пользователя: domain\proxyaccount. «python» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. Код завершения процесса 1. Не удалось выполнить шаг.

Я использую Anaconda, а Python находится в системной переменной PATH. Когда я запускаю python из командной строки, он работает. Когда я запускаю резку Python и вставку определенной команды из задания, это работает. Когда я использую runas для имитации учетной записи прокси, это работает. Единственное место, где Python не работает, — это форма внутри задания.

На что еще мне нужно обратить внимание, чтобы решить эту проблему?

Вы перезапустили агент SQL Server после установки Python? Это необходимо, чтобы он загружал новые переменные окружения. Есть также предложения перезапустить SQL Server, но я считаю, что перезапуска агента SQL Server будет достаточно.

Sergey Nudnov 21.04.2019 06:40

Спасибо! Я попробую это и дам вам знать, как это работает.

Bob Wakefield 21.04.2019 08:39

Я не уверен, исправил это или нет. Есть новая ошибка, и я не уверен, связана ли она. Я отчитаюсь и завершу этот пост, когда полностью решу его.

Bob Wakefield 21.04.2019 16:25

Я поставил это как свой ответ. Для новых задач мы могли бы просмотреть и их. Я считаю, что как только проблема борьбы будет преодолена, она будет решена быстро. :)

Sergey Nudnov 21.04.2019 18:32

Боб, если бы я смог вам помочь, я был бы признателен, если бы вы отметили мой ответ как принятый.

Sergey Nudnov 24.04.2019 03:32
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
5
274
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам следует перезапустить агент SQL Server после того, как вы установили Python на сервер.

Агенту SQL Server необходимо загружать новые переменные среды, включая обновленный PATH с Python.

Есть также предложения перезапустить SQL Server, но я считаю, что перезапуска агента SQL Server будет достаточно.

Наконец-то я смог избавиться от других ошибок. Это сработало! Спасибо!

Bob Wakefield 25.04.2019 19:19

Другие вопросы по теме