Ma c не может найти chromedriver при запуске скрипта python из launchctl - PullRequest
0 голосов
/ 13 апреля 2020

Я пытался запланировать один из моих python сценариев с помощью launchctl и столкнулся с ошибкой. Предполагается, что это происходит в определенное время после часа, каждый час.

Я создал свой plist, загрузил его в launchctl, но он не работает должным образом. После некоторого копания я отладил и получил следующие сообщения об ошибках: Traceback (последний вызов был последним): файл "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/ selenium / webdriver / common / service.py ", строка 72, в начале self.process = subprocess.Popen (cmd, env = self.env, файл" /Library/Frameworks/Python.framework/Versions/3.8/lib /python3.8/subprocess.py ", строка 854, в init self._execute_child (аргументы, исполняемый файл, preexec_fn, close_fds, файл" /Library/Frameworks/Python.framework/Versions/ 3.8 / lib / python3 .8 / subprocess.py ", строка 1702, в _execute_child повышения child_exception_type (errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'chromedriver'

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний вызов был последним): файл "/Users/petersmith/Documents/Python/thenewsproject/link_getters/link_getter.py", строка 3, в импорте myfile File "/ Users / * 10 13 * directoryies / myfile.py ", строка 51, в браузере = webdriver. Chrome ('chromedriver', options = chrome_options)
Файл" / Library / Frameworks / Python .framework / Versions / 3.8 / lib / python3 .8 / site-packages / selenium / webdriver / chrome / webdriver.py ", строка 73, в файле init self.service.start () "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium/webdriver/common/service.py", строка 81, в начале вызова WebDriverException (selenium.common .exceptions.WebDriverException: Сообщение: исполняемый файл chromedriver должен находиться в переменной PATH. Пожалуйста, смотрите https://sites.google.com/a/chromium.org/chromedriver/home

Я обновил элементы, выделенные жирным шрифтом при вставке.

Это строка, о которой идет речь: browser = webdriver. Chrome ('chromedriver', options = chrome_options)

Теперь chromedriver находится в моей папке usr / local / bin, и я проверил мой путь и вижу: - bash: / Library / Frameworks / Python .framework / Версии / 3,8 / бен: / USR / местные / MySQL / бен: / USR / местные / бен : / USR / бен: / бен: / USR / SBIN: / SBIN: / USR /local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Xamarin: нет такого файла или каталога

Вы можете выделите жирным шрифтом, что это там, так что я немного растерялся.

Есть идеи?

...