2017-01-28 9 views
6

मैं export FLASK_APP=flask_app उपयोग करना और फिर flask run करना "त्रुटि फ़ाइल/पथ वह मौजूद प्रतीत नहीं होता है" लेकिन मैं त्रुटि मिलती है:बोतल: हालांकि फ़ाइल मौजूद है

Error: The file/path provided (flask_app) does not appear to exist. Please verify the path is correct. If app is not on PYTHONPATH, ensure the extension is .py

हालांकि, फ़ाइल करता है मौजूद है और वर्तमान कार्य निर्देशिका में भी है। फ़ाइल के पूर्ण पथ का उपयोग करना या तो काम नहीं करता है।

उत्तर

19

यह स्थिति तब होती है जब आपके पास ImportError है जो आपके टर्मिनल के माध्यम से प्रचारित नहीं होता है। अवैध आयात विवरणों के लिए सभी जांचें, उन्हें ठीक करें, और त्रुटि गायब होनी चाहिए।

संपादित करें 2017-04-02: @ माइकल ने इंगित किया कि अब मेरा संदर्भ "ओल्ड मैसेज भाग 2" टैग के तहत रखा गया है। मुझे नहीं पता कि यह गलती कैसे हुई, लेकिन मुझे Flask Github पर एक बहुत ही हालिया पोस्ट मिली है, जहां वे the commit का संदर्भ देते हैं, जिसने 30 दिसंबर को इस मुद्दे को ठीक किया होगा। शायद उस समय मैं वास्तव में एक पुराना दौड़ रहा था फ्लास्क संस्करण।

पुराने संदेश भाग 2: यह समस्या,, Flask Github पर चर्चा की है हालांकि मैं जब और भी है कि क्या यह वास्तव में तय किया गया है के रूप में अनिश्चित हूं क्योंकि मैं अभी भी की मर्ज के बाद त्रुटि का सामना करना आज भले ही मैं बोतल डाउनलोड किया उस पृष्ठ पर वर्णित फिक्स (12 अगस्त 2016)।

+0

वही समस्या यहां। – jul

+4

संदेश उचित नहीं है क्योंकि यह भ्रमित है, फ्लास्क को इस संदेश का ख्याल रखना चाहिए, धन्यवाद @PDiracDelta –

+1

मुझे अभी भी फ्लैश 0.12 में यह समस्या है, जो नवीनतम पाइप मिला है। जब भी मुझे 'आयात' कथन याद आ रहा है, तो मुझे यह भ्रामक त्रुटि दिखाई दे रही है। हालांकि, आपके द्वारा लिंक किया गया गिथब टिकट एक अलग त्रुटि के लिए प्रतीत होता है। क्या आप कहीं और लिंक करना चाहते थे? –

0

कृपया नीचे दिए गए चरणों का पालन करें: 1> सुनिश्चित करें कि आपने पहले ही [पीआईपी इंस्टॉल - संपादन योग्य) किया है। ]। कहा पे '।' निर्देशिका के स्थान का प्रतिनिधित्व करें जहां आपका ऐप इंस्टॉल है। उदाहरण के लिए (flask_app) 2> पाइथन चलाएं यह कमांड लाइन पायथन दुभाषिया 3 खोल देगा> फ्लास्क ऐप आयात करने का प्रयास करें यदि इसकी कोई त्रुटि है, तो आपको विस्तृत त्रुटि मिल जाएगी। उस त्रुटि को ठीक करने का प्रयास करें।

मैं एक ही समस्या में भाग गया और ऊपर दिए गए चरणों का पालन किया & पाया कि कोड चलाने में त्रुटि है। इंटरप्रेटर संकलन त्रुटि दिखा रहा है।

5

मुझे यह त्रुटि दिखाई देती है जब मुझे अपने कोड में import कथन याद आ रहा है। तथ्य यह है कि वास्तविक आयात त्रुटि दिखाई नहीं दे रही है, मेरे विचार में, एक बग है, जैसा कि @ पीडीरैकडेल्टा के answer में वर्णित है। (अद्यतन: ऐसा लगता है कि यह फ्लास्क 0.13 में तय किया जाएगा।)

मेरे लिए काम करने वाला एक वर्कअराउंड कमांड लाइन पर ऐप निर्दिष्ट कर रहा है। आप उद्धृत किया है त्रुटि संदेश से, यह, अपने अनुप्रयोग 'flask_app' कहा जाता है की तरह लग रहा तो सिर्फ इस टाइप करें:

python flask_app.py 

यह वास्तव में, अनुप्रयोग नहीं चलेंगे (जब तक यह if __name__ == '__main__' या कुछ की जाँच करता है), लेकिन यह आयात त्रुटियों को दिखाएगा।

0

werkzeug संस्करण फ्लास्क के लिए उपयुक्त नहीं है। इस समस्या को हल करने के लिए, आपको werkzeug को अपग्रेड करना होगा, उपयोग करें: $pip install werkzeug --upgrade

संबंधित मुद्दे