os.getenv
पर्यावरण चर का मान प्राप्त करने के लिए उपयोग किया जाता है, और None
returns देता है डिफ़ॉल्ट रूप से यदि वह चर मौजूद नहीं है। आप इसे अपनी कनेक्शन स्ट्रिंग पास कर रहे हैं, जो (लगभग निश्चित रूप से) पर्यावरण चर के रूप में मौजूद नहीं है। तो यह लौट रहा है None
, जो create_engine
. को दिया जाता है , जो विफल रहता है क्योंकि यह एक कनेक्शन स्ट्रिंग की अपेक्षा कर रहा है। बस अपनी कनेक्शन स्ट्रिंग को सीधे पास करें:
engine = create_engine("postgresql://postgres:[email protected]:5432/lecture3")