swanseabrian 发表于 2022-2-20 10:36:12

flask运行错误 Error: While importing 'app', an ImportError was raised. flask

下面是代码
from flask import Flask,render_template
from flask_sqlalchemy import SQLAlchemy
import config

app = Flask(__name__)
#
#
app.config.from_object(config)
# 连接数据库
# app.config['SQLALCHEMY_DATABASE_URI'] = '数据库类型://数据库用户名:数据库密码@数据库地址:数据库端口/数据库名字'
# 设置是否跟踪数据库的修改情况,一般不跟踪
# app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
# 数据库操作时是否显示原始SQL语句,一般都是打开的,因为我们后台要日志
# app.config['SQLALCHEMY_ECHO'] = True
db = SQLAlchemy(app)
# python测试数据库连接是否成功
db.create_all()

@app.route('/',methods=["GET","POST"])
def hello_world():
    # return 'Hello World!'
    return render_template("index.html")
#定义路由参数
#int 限制参数的类型是int类型
@app.route('/parames/int:<username>/')
def hello_world3(username, age=20):
    return username + ''
if __name__ == '__main__':
    app.run(debug=True)


下面是错误 代码找 不到原因 请指教 ,谢谢
FLASK_APP = demopr.py
FLASK_ENV = development
FLASK_DEBUG = 0
In folder I:/flask2
C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\python.exe -m flask run
* Serving Flask app 'demopr.py' (lazy loading)
* Environment: development
* Debug mode: off
Usage: python -m flask run
Try 'python -m flask run --help' for help.

Error: While importing 'demopr', an ImportError was raised.

isdkz 发表于 2022-2-20 10:44:25

你 demopr.py 这个文件有没有拼写错误?

swanseabrian 发表于 2022-2-20 10:50:48

isdkz 发表于 2022-2-20 10:44
你 demopr.py 这个文件有没有拼写错误?

我自定义的文件名,这个应该没问题吧

isdkz 发表于 2022-2-20 10:58:35

swanseabrian 发表于 2022-2-20 10:50
我自定义的文件名,这个应该没问题吧

把 config.py 里面的 FLASK_APP = demopr.py 改成 FLASK_APP = demopr 试试

swanseabrian 发表于 2022-2-20 11:00:08

isdkz 发表于 2022-2-20 10:58
把 config.py 里面的 FLASK_APP = demopr.py 改成 FLASK_APP = demopr 试试

config.py我自己写的,,我只匹配了数据库信息

isdkz 发表于 2022-2-20 11:02:44

swanseabrian 发表于 2022-2-20 11:00
config.py我自己写的,,我只匹配了数据库信息

你放上来的代码是 demopr.py 的?

swanseabrian 发表于 2022-2-20 11:06:54

isdkz 发表于 2022-2-20 11:02
你放上来的代码是 demopr.py 的?

config.py里就下面 这些内容
"""
DEBUG = True
SECRET_KEY = "kljlllll"
DIALECT = 'mysql'
DRIVER = 'mysqldb'
USERNAME = 'root'
PASSWORD = 'root'
HOST = '127.0.0.1'
PORT = '3306'
DATABASE = 'root'
SQLALCHEMY_TRACK_MODIFICATIONS = False
SQLALCHEMY_ECHO = True
SQLALCHEMY_DATABASE_URI ="{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(DIALECT,DRIVER,USERNAME,PASSWORD,HOST,PORT,DATABASE)

isdkz 发表于 2022-2-20 18:38:41

swanseabrian 发表于 2022-2-20 11:06
config.py里就下面 这些内容

你的 config.py 就没有导入什么吗?

isdkz 发表于 2022-2-20 22:19:24

本帖最后由 isdkz 于 2022-2-20 22:53 编辑

你是不是 python 的 mysql 驱动没有安装?要不先安装一下
pip install mysqlclient -i https://mirrors.aliyun.com/pypi/simple

或者你也可以安装pymysql,然后把 config.py 的 DRIVER = 'mysqldb' 改成 DRIVER = 'pymysql'
pip install pymysql -i https://mirrors.aliyun.com/pypi/simple

swanseabrian 发表于 2022-2-20 23:29:29

isdkz 发表于 2022-2-20 22:19
你是不是 python 的 mysql 驱动没有安装?要不先安装一下




人才啊,这都被你猜到了
页: [1]
查看完整版本: flask运行错误 Error: While importing 'app', an ImportError was raised. flask