Fehler beim Verwenden von PyInstaller zum Erstellen einer ausführbaren Datei: "Session nicht erstellt: Der VerchromprozePython

Python-Programme
Anonymous
 Fehler beim Verwenden von PyInstaller zum Erstellen einer ausführbaren Datei: "Session nicht erstellt: Der Verchromproze

Post by Anonymous »

Ich habe eine App, die Chrome öffnen und automatisch WhatsApp -Nachrichten senden muss. Wenn ich Python main.py leite, funktioniert alles wie erwartet. Wenn ich jedoch versuche, einen .exe mit Pyinstaller so zu generieren, damit Nicht-Python-Benutzer es ausführen können, erhalte ich den folgenden Fehler:
Session nicht erstellt: Der Chromprozess starten nicht. /> Der Code, der diese Aufgabe ausführt: < /p>
import pickle
import time
import urllib.parse
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from webdriver_manager.chrome import ChromeDriverManager

def run():
with open("messages.pkl", "rb") as file:
messages = pickle.load(file)

options = webdriver.ChromeOptions()
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
options.add_argument(r"--user-data-dir=C:\Users\Urano\AppData\Local\Google\Chrome\User Data")
options.add_argument("--profile-directory=Default")
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service, options=options)

wait = WebDriverWait(driver, 30)

print("Abriendo WhatsApp Web...")
driver.get("https://web.whatsapp.com")
input("Escaneá el código QR y presioná ENTER cuando WhatsApp Web esté cargado...\n")

for phone, message in messages:
try:
print(f"\n📨 Preparando mensaje para {phone}")
encoded_message = urllib.parse.quote(message)
url = f"https://web.whatsapp.com/send?phone={ph ... ed_message}"
driver.get(url)
print("🔄 Esperando que cargue el campo de texto...")
message_box = wait.until(
EC.presence_of_element_located((By.XPATH, '//div[@data-tab="10"]'))
)
print("✅ Campo de texto localizado")

time.sleep(2)

message_box.send_keys(Keys.ENTER)
print(f"✅ Mensaje enviado a {phone}")

time.sleep(3)

except Exception as e:
print(f"❌ Error al enviar mensaje a {phone}: {e}")
continue

driver.quit()
print("\n✅ Todos los mensajes procesados.")

if __name__ == "__main__":
run()
< /code>
und meine Projektstruktur (vor dem Ausführen eines Pyinstaller -Befehls):
Projektstruktur < /p>
Alle Hilfe zum Ausführen des Pyinstallers zur Behebung dieses Problems wäre sehr geschätzt! < /p>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post