Когда я сделал exe с помощью pyinstaller, я попытался запустить на другом компьютере, и у меня есть эта ошибка https://gyazo.com/0d44ac0037e28234ce0622a82ad59652
Я не получаю его, потому что по умолчанию geckodriver находится в этом каталоге
Вот как я делаю exe-файл:
pyinstaller -F --add-binary "geckodriver.exe"; "."skrypt.py
Спасибо за помощь, если что-то.
Я добавил C: \ Python36_32 \ Lib \ site-packages \ selenium \ webdriver \ firefox в системную переменную
Я попробовалчтобы запустить pyinstaller в Python 3.6 Main Folder, я подумал, что, возможно, поможет geckodriver в том же каталоге.
if getattr(sys, 'frozen', False):
geckodriver_path = os.path.join(sys._MEIPASS, "geckodriver.exe")
caps = DesiredCapabilities().FIREFOX
caps["pageLoadStrategy"] = "none"
options = Options()
options.set_headless(True)
driver= webdriver.Firefox(geckodriver_path,desired_capabilities=caps, options = options)
else:
caps = DesiredCapabilities().FIREFOX
caps["pageLoadStrategy"] = "none"
options = Options()
options.set_headless(True)
driver = webdriver.Firefox(desired_capabilities=caps, options = options)