python3的 pymysql把mysqldb库取代了,让python 3支持mysqldb的解决方法

【转】https://blog.csdn.net/zhongxuejiwen/article/details/76099456

原因

MySQLdb 只适用于python2.x,发现pip装不上。 
它在py3的替代品是: import pymysql

安装方法:

pip install pymysql
django+mysql

而Django默认的还是使用MySQLdb:执行会报:ImportError: No module named ‘MySQLdb’ 
解决: 
在站点的 init.py 文件中添加

1 import pymysql
2 pymysql.install_as_MySQLdb()

虽然大家可能在python2.x中用习惯了mysqldb,但是在python3.x中已经不支持那个组件了。

取而代之的是:

import pymysql

所以,大家pip起来吧。另外,mysql官方出了个mysql.connector,也可以用。

例子如下:

import pymysql 
conn = pymysql.connect(host=’127.0.0.1’, port=3306, user=’root’, passwd=’test’, 
db=’mysql’) 
cur = conn.cursor() 
cur.execute(“SELECT * FROM user”) 
for r in cur.fetchall(): 
print(r) 
#cur.close() 
conn.close()



原文地址:https://www.cnblogs.com/helloworldcc/p/11072346.html

时间: 2024-10-04 00:06:01

python3的 pymysql把mysqldb库取代了,让python 3支持mysqldb的解决方法的相关文章

python3的玩家们 pymysql把mysqldb库取代了

虽然大家可能在python2.x中用习惯了mysqldb,但是在python3.x中已经不支持那个组件了. 取而代之的是: import pymysql 所以,大家pip起来吧.虽然有消息说mysql官方出了个新版,但我没找到. 例子如下: import pymysql conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='test', db='mysql') cur = conn.cursor() cu

python3 驱动 PyMySQL

Python版本: 3.5.0 MySqlDB官网只支持Python3.4,  使用第三方库PyMysql连接Mysql数据库. https://pypi.python.org/pypi/PyMySQL#downloads import pymysql # change root password to yours:conn = pymysql.connect(host='localhost', port=3306,user='root',passwd='123456',db='world',c

python专题-Mysql数据库(python3._+ PyMysql)

之前写过一篇 Python使用MySQL数据库的博客,主要使用的是Python2和MySQLdb驱动. python使用mysql数据库 Python2 ---> Python3 MySQLdb --> PyMySQL 一,安装PyMySQL Python是编程语言,MySQL是数据库,它们是两种不同的技术:要想使Python操作MySQL数据库需要使用驱动.这里选用PyMySQL驱动.下载地址: https://pypi.python.org/pypi/PyMySQL https://git

Python3.5 + django1.8.5 安装”import pymysql pymysql.install_as_MySQLdb()”的解决方法

最近在学习Python,打算先看两个在线教程,再在github上找几个开源的项目练习一下,在学到"被解放的姜戈"时遇到django同步数据库时无法执行的错误,记录一下. 错误现象: 执行python manage.py syncdb时,报错:Error loading MySQLdb module: No module named 'MySQLdb' 经过上网搜索得知,MySQLdb并不支持Python3.5,因此只能找别的类库代替. 解决方法: 使用pymysql代替MySQLdb,

学习笔记:python3,PIP安装第三方库(2017)

pip 之于 python 犹如 npm 之于 node.js,亦犹如 package control 之于 Sublime Text 由于python3.4之后的版本都自带了PIP,但是需要升级之后才能使用:C:\Python3\scripts\> python -m pip install --upgrade pip # 查看所安装的package C:\Python3\scripts\> python pip.exe list # 查看某一个package C:\Python3\scri

python peewee.ImproperlyConfigured: MySQLdb or PyMySQL must be installed.

最近在学习Python,打算先看两个在线教程,再在github上找几个开源的项目练习一下,在学到“被解放的姜戈”时遇到django同步数据库时无法执行的错误,记录一下. 错误现象: 执行python manage.py syncdb时,报错:Error loading MySQLdb module: No module named 'MySQLdb' 经过上网搜索得知,MySQLdb并不支持Python3.5,因此只能找别的类库代替. 解决方法: 使用pymysql代替MySQLdb,因为两者的

使用Python3.6的标准GUI库tkinter快速创建GUI应用程序

Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里.Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中. wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,

Python3.2官方文档翻译--标准库概览(一)

7.1 操作系统接口 Os模块提供主要许多与操作系统交互的函数. >>> import os >>> os.getcwd() # Return the current working directory 'C:\\Python31' >>> os.chdir('/server/accesslogs') # Change current working directory >>> os.system('mkdir today') # R

2015年的JavaScript:Angular之类的框架将被库取代

2015年的JavaScript:Angular之类的框架将被库取代 young2014-12-16 注* 本文表达了关于Angular和Ember这样的整体性解决方案将被更小更专注的library(库)这样的观点(有节选),之前的一些文章也表达过相似的论述:我们不需要JavaScript框架 , Angular.JS出了什么问题? JavaScript 的世界似乎进入了流失率危机.新框架新技术以不可持续的速度推出并流行.但我认为,社会将适应并采取新的响应式做法.我相信开发者将从整体性框架 (f