os.getenv se používá k získání hodnoty proměnné prostředí a vrací None ve výchozím nastavení, pokud tato proměnná neexistuje. Předáváte mu svůj připojovací řetězec, který (téměř jistě) neexistuje jako proměnná prostředí. Takže vrací None , který je dán create_engine , který selže, protože očekává připojovací řetězec. Jednoduše zadejte svůj připojovací řetězec přímo:
engine = create_engine("postgresql://postgres:example@sqldat.com:5432/lecture3")