os.getenv
används för att få värdet av en miljövariabel och returnerar None
som standard om den variabeln inte finns. Du skickar den din anslutningssträng, som (nästan säkert) inte existerar som en miljövariabel. Så det returnerar None
, som ges till create_engine
, vilket misslyckas eftersom det förväntar sig en anslutningssträng. Skicka bara in din anslutningssträng direkt:
engine = create_engine("postgresql://postgres:[email protected]:5432/lecture3")