一:连接参数

sqlalchemy使用 create_engine() 函数从URL生成一个数据库链接对象,URL遵循 RFC-1738标准。我也不懂。大概就是要有用户名,密码,地址,端口,数据库名,还有一些可选参数。一个标准的链接URL是这样的:

dialect+driver://username:password@host:port/database

1.dialect:是数据库类型,大概包括:sqlite, mysql, postgresql, oracle, or mssql.
2.driver:是使用的数据库API,驱动,连接包,随便叫什么吧。
3.username,用户名
4.password,密码
5.host,网络地址,可以用ip,域名,计算机名,当然是你能访问到的。
6.port,数据库端口。
7.databas,数据库名。
其实这些也就dialect和dirver需要解释。

二、连接mysql(mariadb)

sqlalchemy默认使用mysql-python作为链接驱动,既default模式
选哪种驱动,就装哪个包。
1,default默认链接方式
engine = create_engine(‘mysql://scott:tiger@localhost/foo’)
2,# mysql-python,声明使用mysql-python驱动
engine = create_engine(‘mysql+mysqldb://scott:tiger@localhost/foo’)
3,MySQL-connector-python 声明使用MySQL-connector-python驱动(推荐使用)
engine = create_engine(‘mysql+mysqlconnector://scott:tiger@localhost/foo’)
4,OurSQL 声明使用OurSQL驱动
engine = create_engine(‘mysql+oursql://scott:tiger@localhost/foo’)

详细内容请点这里:https://www.cnblogs.com/jackadam/p/8587006.html

三、解决办法

按照 Flask-SQLAlchemy 文档的说明,配置好 SQLALCHEMY_DATABASE_URI = ‘mysql://username:password@server/db’ 后操作 MySQL 报错 ImportError: No module named ‘MySQLdb’。既然缺少 MySQLdb 这个模块,按照常规方法缺啥补啥吧,执行 pip install MySQL-python 却报错 ImportError: No module named ‘ConfigParser’。查了一下,这是由于 MySQL-python 不支持 Python 3(MySQL-3.23 through 5.5 and Python-2.4 through 2.7 are currently supported)。

于是 找到了一个替代—— PyMySQL。执行 pip install PyMySQL,将数据库连接改为 mysql+pymysql://username:password@server/db,接下来的操作就一切正常了。

安装pymysql:pip install pymysql

falsk-sqlalchemy 连接数据库出现 No module named ‘MySQLdb‘(笔记自用)相关推荐

  1. python3使用SQLALchemy报错No module named ‘MySQLdb‘

    解决方法: 安装pymysql 然后将数据库链接改成mysql+pymysql://username:password@server/db的形式: 参考文章:遇到问题–python–python3使用 ...

  2. python3 与 Django 连接数据库:Error loading MySQLdb module: No module named 'MySQLdb'

    在 python2 中,使用 pip install mysql-python 进行安装连接MySQL的库,使用时 import MySQLdb 进行使用 在 python3 中,改变了连接库,改为了 ...

  3. (诊断)No module named MySQLdb

    启动Keystone同步数据库时提示: 2015-04-16 10:53:24.010 5747 TRACE keystone File "/usr/local/python2.7/lib/ ...

  4. Django连接Mysql报错:ModuleNotFoundError: No module named 'MySQLdb'

    Django连接Mysql报错 环境:Django_1.11.8 与 Python_3.6 ModuleNotFoundError: No module named 'MySQLdb' django. ...

  5. python3.7运行报错_使用python3.7运行报错:No module named 'MySQLdb'

    以下是报错信息: Traceback (most recent call last): File "C:\Users\Administrator\AppData\Local\Programs ...

  6. Python错误“ImportError: No module named MySQLdb”解决方法

    Python错误"ImportError: No module named MySQLdb"解决方法 参考文章: (1)Python错误"ImportError: No ...

  7. No module named 'MySQLdb'

    No module named 'MySQLdb' 问题描述:  项目在转到python3.7时,原先的导入MySQLdb模块都提示无法导入,pip install mysqldb也安装失败.  问题 ...

  8. standard python venv module_python 在venv中报错 ModuleNotFoundError: No module named 'MySQLdb'

    环境 Win7,Python 3.6.5, 情况 脚本中有import MySQLdb 直接执行可以执行,但是在创建的venv 中执行,执行失败提示ModuleNotFoundError: No mo ...

  9. Linux云服务ModuleNotFoundError: No module named 'MySQLdb'

    问题描述: 安装MySQLdb,并且做了软连接 sudo yum install MySQL-python ln -s /usr/local/mysql/lib/libmysqlclient.so.1 ...

最新文章

  1. 9076什么意思_9076西南大学人力资源开发与管理答案
  2. (JavaWeb)IDEA中JDBC的使用
  3. 图解git原理与日常实用指南
  4. React开发(123):ant design学习指南
  5. 综合素质计算机考点,教师资格证小学综合素质考点及考试真题:信息处理能力...
  6. 35岁的互联网人出路在哪?
  7. DISCUZ X3.0 积分增减以及记录
  8. vs code写ipynb怎么添加目录_用Django写招聘网站2——用户系统
  9. (1.2)mysql 索引概念
  10. 练习: 将一个int[] 中元素,转成字符串格式
  11. 面试|2021 菜鸟金三银四铜五 Android 被锤历程出炉...
  12. testbed软件测试技巧,基于LDRA Testbed 软件的单元测试
  13. Flutter持久化存储之使用和封装shared_preferences
  14. 【中文分词】最大熵马尔可夫模型MEMM
  15. XCode 6.x 越狱 真机调试
  16. Python实现圆通快递单号查询官方接口教程
  17. 工业读写器对接信捷 PLC通信示例
  18. 工程伦理第十一讲参考答案
  19. 如何在企业微信中打通私域闭环?
  20. 教师计算机考试模块有哪些内容有哪些内容,教师资格考试信息与信息技术模块知识点...

热门文章

  1. Python中的test测试
  2. 5、Python函数
  3. 码农如何快速打造一个有设计感的网站
  4. 系统集成资质培训 - 标准系列 -软件文档管理指南
  5. 现实迷途 第九章 N夜情(上)
  6. 如何将APACHE许可证应用于您的工作
  7. 终于有人讲透了芯片是什么(电子行业人士必读)
  8. python基础学习[python编程从入门到实践读书笔记(连载一)]
  9. Mysql可视化工具Navicat中文版下载和报错解决
  10. c++98不支持set初始化列表