__init__.py
用於將磁盤上的目錄標記爲Python包目錄。可以說,我們有文件__init__.py是否必須位於python應用程序的每個目錄中?
py/src/__init__.py
py/src/user.py
和PY是你的道路上,你可以導入代碼user.py爲:
import src.module
或
from src import user
如果我們去掉__init__.py
文件,Python將不再在該目錄內查找子模塊,因此嘗試導入模塊將失敗。
但在我的應用程序__init__.py
不起作用。
__init__ .py
__all__ = ['models', 'common']
from src.models.user import User
from src.models.post import Post
from src.models.blog import Blog
當我運行python app.py
錯誤:
Traceback (most recent call last):
File "src/app.py", line 5, in <module>
from src.models.user import User
ModuleNotFoundError: No module named 'src'
App.py文件:
import os
import sys
from flask import Flask, render_template, request, session
from src.models.user import User
app = Flask(__name__) #'__main__'
@app.route('/') # 'OUrsite.com/api/'
# def hello world ot test the first api call
def hello_method():
return render_template('login.html')
@app.route('/login')
def login_user():
email = request.form['email']
password = request.form['password']
if User.login_valid(email, password):
User.login(email)
return render_template("profile.html", email=session['email'])
if __name__ == '__main__':
app.run(port = 9100)
我缺少的東西?
什麼未來。是的,它在src我也應該上傳我的app.py文件 – Frrank
我試過你的建議,但沒有任何工作。 – Frrank