os.getenv
wird verwendet, um den Wert einer Umgebungsvariablen abzurufen, und gibt None
zurück standardmäßig, wenn diese Variable nicht existiert. Sie übergeben ihm Ihre Verbindungszeichenfolge, die (mit ziemlicher Sicherheit) nicht als Umgebungsvariable existiert. Es gibt also None
zurück , die an create_engine
übergeben wird , was fehlschlägt, weil es eine Verbindungszeichenfolge erwartet. Übergeben Sie einfach Ihre Verbindungszeichenfolge direkt:
engine = create_engine("postgresql://postgres:[email protected]:5432/lecture3")