मुझे अपनी 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 अब ऐप से आयात करने में सक्षम होगी।
मुझे आशा है कि वह मदद करेंगे