Pyinstaller дает "исполняемый файл chromedriver.exe должен быть в PATH" при запуске .exe, но реальный сценарий python работает нормально - PullRequest
0 голосов
/ 23 апреля 2020

Итак, у меня есть сценарий python, который использует селен, и все прекрасно работает, когда я его запускаю, но я хотел превратить его в файл .exe, поэтому я использовал pyinstaller. Я сделал файлы spe c n, но когда я запускаю .exe, я получаю chromedriver.exe' executable needs to be in PATH, когда обычно не получаю его, когда запускаю python script

, вот фрагмент кода моего фактический python скрипт, в котором я задаю путь.

path = os.getcwd()        
    if (browser == 'c'):
        driver_path = path + '//chromedriver_win32//chromedriver.exe'
        options = webdriver.ChromeOptions()
        options.add_argument("--mute-audio")
        if (hidden == 'T'): options.add_argument('headless')
        driver = webdriver.Chrome(executable_path=driver_path, options=options)
    if (browser == 'f'):
        driver_path = path + '//geckodriver-v0.26.0-win64//geckodriver.exe'
        options = webdriver.FirefoxOptions()
        options.add_argument("--mute-audio")
        if (hidden == 'T'): options.add_argument('headless')
        driver = webdriver.Firefox(executable_path=driver_path, options=options)

Если вам нужно больше кода, просто дайте мне знать.

1 Ответ

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

Каталог с Chromepath был не в правильном месте. Убедитесь, что дважды проверьте иерархию каталогов.

...