Criando um Exe com o Selenium Module: Py2exe / Pyinstaller

Eu olhei em todos os lugares. Stackoverflow, vários messageboards, o site py2exe, o site pyinstaller ... nada está ajudando. Incluir o módulo de selênio, particularmente criar um exe compatível com o Firefox, parece impossível. Estou começando a arrancar meus cabelos porque usar py2exe e pyinstaller está se tornando uma enorme dor de cabeça.

O py2exe e o pyinstaller têm sua parcela de problemas.

Meu objetivo é fazerum único arquivo exe, sem nenhum diretório extra, para que outras pessoas possam usar meu programa se não tiverem python / modules.

Com py2exe, se eu criar um arquivo setup.py como tal

from distutils.core import setup
import py2exe

setup(
name='Ask Alfred',
data_files = [('Drivers', ['Drivers/chromedriver.exe',
             'Drivers/webdriver.xpi','Drivers/webdriver_prefs.json'])],
version='1.0',
description='Find emails fast!',
author='Me',
windows=[{'script': 'alphy.py'}],
options={
    'py2exe':
        {
            'skip_archive': False,
            'optimize': 2,
        }
}
)

ele criará um exe na pasta dist e uma pasta Drivers com os arquivos que eu preciso, no entanto, se eu tentar executar o exe, ele me dirá que não foi possível encontrar esses arquivos (porque os procura na biblioteca. pasta compactada). Além disso, minha GUI parece terrível (as fontes agora são cinza em vez de preto e as imagens com fundo branco agora têm fundo cinza).

Com o pyinstaller, se eu usar o sinalizador "--onefile" ao criar o exe, ele não funcionará de todo / nem o Firefox nem o Chrome serão iniciados.

Com qualquer um deles, só obtenho resultados viáveis se optar por não arquivar / não criar um arquivo. Nesse caso, o pyinstaller oferece uma solução totalmente funcional.

questionAnswers(1)

yourAnswerToTheQuestion