为了账号安全,请及时绑定邮箱和手机立即绑定

SQLAlchemy:“NoneType”对象没有属性“驱动程序名”

SQLAlchemy:“NoneType”对象没有属性“驱动程序名”

阿晨1998 2022-06-28 17:07:33
我正在尝试将我的烧瓶应用程序连接到我的本地 MySQL 数据库进行测试。我制作了一个烧瓶对象和一个类来表示一个在成功连接后要创建的示例表。这些是我的项目的本地环境变量:#.envLOCAL_MYSQL_URL = mysql://Username:somePassword@127.0.0.1:3306/database_name这是我的 project_name__init__文件:#__init__.pyfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyimport osON_HEROKU = 'ON_HEROKU' in os.environif ON_HEROKU:    DB_URL = os.environ.get('CLEARDB_DATABASE_URL')else:    DB_URL = os.environ.get('LOCAL_MYSQL_URL')app = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = DB_URLapp.config['SECRET_KEY'] = os.environ.get('SECRET_KEY')db = SQLAlchemy(app)  db.create_all()db.session.commit()但是,运行应用程序后出现以下错误:  if sa_url.drivername.startswith('mysql'):AttributeError: 'NoneType' object has no attribute 'drivername'我正在尝试按照在 stackoverlow 上为类似问题提供的教程和答案来完成这项工作,但到目前为止,它们都没有帮助我。我在这里想念什么?我的 mysql 驱动程序名称有什么问题?
查看完整描述

1 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

确保 SQLAlchemy URI 在之后类似于此格式pip install pymysql

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://{DB_USERNAME}:{DB_PASSWORD}@localhost:3306/{DB_NAME}'



查看完整回答
反对 回复 2022-06-28
  • 1 回答
  • 0 关注
  • 233 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号