/ / फ्लास्क ट्यूटोरियल समस्या निवारण: मॉड्यूल नॉटफाउंड त्रुटि: 'ऐप' नामक कोई मॉड्यूल नहीं - पायथन, बैश, फ्लास्क, मॉड्यूल

फ्लास्क ट्यूटोरियल समस्या निवारण: मॉड्यूल नॉटफाउंड त्रुटि: 'ऐप' नामक कोई मॉड्यूल नहीं - पायथन, बैश, फ्लास्क, मॉड्यूल

मुझे अपनी run.py फ़ाइल चलाने में परेशानी हो रही है। मेरी फ़ाइल संरचना इस तरह दिखती है:यहां छवि विवरण दर्ज करें

पाइथन 3 के साथ फ्लास्क / बिन में स्थित "run.py" नामक एक और पायथन फ़ाइल के साथ। मेरी run.py फ़ाइल बस है:

#!flask/bin/python3
from app import app
app.run(debug=True)

हालांकि "python3 run.py" चल रहा है त्रुटि को फेंकता है:

$ python3 run.py
Traceback (most recent call last):
File "run.py", line 2, in <module>
from app import app
ModuleNotFoundError: No module named "app"

app.py जैसा दिखता है:

from flask import Flask

app = Flask(__name__)
from app import views

मैं इस बारे में उलझन में हूं कि मेरे पास यह कैसे हल किया जाएनिर्देशिकाओं के साथ गड़बड़ कर रहा है जैसे कि flask / bin फ़ोल्डर में app.py डालने और उपरोक्त मेरी निर्देशिका में दिखाए गए सभी फ़ोल्डर्स के बाहर डालने, लेकिन इन तरीकों ने मेरे लिए काम नहीं किया है।

उत्तर:

उत्तर № 1 के लिए 1

आपका run.py ऐप आयात करने में सक्षम नहीं है क्योंकि यह बिन फ़ोल्डर में ऐप नहीं देख सकता है, पाइथन के साथ क्या होता है कि सभी पायथन फ़ाइलों को मॉड्यूल के रूप में माना जाता है और फ़ोल्डर्स इस में.py फ़ाइल को संकुल के रूप में माना जाता है, इसलिए run.py ऐप पैकेज को ऐप मॉड्यूल आयात करने के लिए खोजना शुरू कर देगा, हालांकि यह बिन निर्देशिका में खोज करेगा। के माध्यम से पढ़ा पायथन दस्तावेज मॉड्यूल और संकुल को पूरी तरह से समझने के लिए। अभी के लिए आप इस तरह दिखने के लिए अपनी एप्लिकेशन निर्देशिका को पुनर्गठित करना चाहेंगे:

dir app
file app.py
dir flask
file run.py

यह सुनिश्चित करके कि run.py और ऐप निर्देशिका निर्देशिका में समान स्तर पर हैं run.py अब ऐप से आयात करने में सक्षम होगी।

मुझे आशा है कि वह मदद करेंगे