Python-код работает, кроме случаев, когда он запускается из автомата

У меня есть сценарий Python Selenium, который я использую для автоматического подключения к определенному общедоступному Wi-Fi, код работает из моей IDE, а также при запуске сценария с исполняемым файлом оболочки, который я создал для него, но если я пытаюсь запустить этот исполняемый файл из automator выдает ошибку. Конкретная строка, с которой у меня возникают проблемы, такова:

PID2close=check_output(["pidof","Captive Network"])

Выдает "Файл не найден". Есть идеи, почему это происходит?

2 ответа

Решение

Итак, я отказался в зависимости от функции "pidof" и вместо этого использовал

os.system("sudo pkill -f Captive Network Assistant")

Таким образом, код теперь зависит только от собственных команд терминала Mac, и вы можете полностью избежать всей проблемы, с которой я столкнулся. Работает как шарм.

Просто добавьте os.chdir(PATH_WITH_FILE) в начале скрипта.

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