PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Fehler beim Verbinden mit postgresql mit sqlalchemy

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")