Erstellen einer Exe mit dem Selenium-Modul: Py2exe / Pyinstaller

Ich habe überall gesucht. Stackoverflow, verschiedene Messageboards, die py2exe-Website, die pyinstaller-Website ... nichts hilft. Das Einschließen des Selen-Moduls, insbesondere das Erstellen einer Exe, die Firefox unterstützt, scheint unmöglich. Ich fange an, mir die Haare auszureißen, weil die Verwendung von py2exe und pyinstaller zu großen Kopfschmerzen wird.

Beide py2exe und pyinstaller haben ihre Probleme.

Mein Ziel ist es, @ zu mach eine einzelne exe Datei, ohne zusätzliche Verzeichnisse, damit andere Leute mein Programm benutzen können, wenn sie nicht über Python / Module verfügen.

Mit py2exe, wenn ich eine setup.py-Datei als solche erstelle

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,
        }
}
)

it erstellt eine exe im dist-Ordner und einen Drivers-Ordner mit den benötigten Dateien. Wenn ich jedoch versuche, die exe auszuführen, wird mir mitgeteilt, dass diese Dateien nicht gefunden wurden (weil sie in der Bibliothek gesucht werden) .Zip Ordner). Außerdem sieht meine GUI schrecklich aus (Schriftarten sind jetzt grau statt schwarz und Bilder mit weißem Hintergrund haben jetzt grauen Hintergrund).

Wenn ich mit dem Pyinstaller das Flag "--onefile" beim Erstellen der Exe verwende, funktioniert das überhaupt nicht / weder Firefox noch Chrome werden gestartet.

Auch mit bekomme ich nur brauchbare Ergebnisse, wenn ich mich entscheide, keine Datei zu archivieren / zu erstellen. In diesem Fall liefert pyinstaller eine voll funktionsfähige Lösung.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage