【发布时间】:2017-11-22 08:57:21
【问题描述】:
__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)
我错过了什么吗?
【问题讨论】:
标签: python python-2.7 flask import