Python виртуальная среда и py-файл не запускаются при запуске командного файла из c# - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть командный файл, в котором есть эти команды для запуска виртуальной среды и запуска файла python. Когда я запускаю командный файл вручную через CMD, он работает, как и ожидалось. У меня есть другая программа (. NET веб-приложение) для запуска этого пакетного файла, и аргументы передаются из веб-приложения в пакетный файл. Однако пакетный файл принимает аргументы, но не запускает виртуальную среду или python файл.

@echo on
set filename="D:\test.txt"
echo %1_%2_%3 >%filename%

set root=C:\Users\TMF\Anaconda3
call %root%\Scripts\activate.bat %root%
call activate sales_analysis
C:\Users\TMF\Anaconda3\envs\sales_analysis\python.exe D:/sales/prediction_client.py %1 %2 %3
pause

1 Ответ

0 голосов
/ 17 апреля 2020

После нескольких часов поиска в Google я обнаружил, что существуют некоторые ограничения для пользователя IIS по умолчанию (обычно это называется «ApplicationPoolIdentity»). Поэтому я создал новую учетную запись службы на сервере и назначил свое веб-приложение новому пользователю и перезапустите пул приложений. После этого пакетного файла удалось запустить процесс python, как и ожидалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...