mysqldb

踩坑心得——Python3.* 报错“ImportError: No module named ‘MySQLdb'”

五迷三道 提交于 2020-01-08 21:13:29
1. 报错 相信很多人在使用 python manage.py makemigrations 代码进行数据库迁移的时候,往往会遇到以下错误:“No module named 'MySQLdb”。 2. 问题分析 MySQLdb只支持Python2.,还不支持3.*版本 因此Python3中通过 pip install mysqlclient 去安装会一直报错 3. 解决办法 Python3.* 中使用 PyMySQL 替代 3.1 安装PyMySQL pip install PyMySQL 3.2 数据库配置无需改动 DATABASES = { 'default' : { 'ENGINE' : 'django.db.backends.mysql' , # 数据库引擎 'NAME' : 'djangoDB' , # 数据库名称 'USER' : 'root' , # 用户名 'PASSWORD' : '123456' , # 密码 'HOST' : '127.0.0.1' , # 主机IP地址 'PORT' : '3306' # 默认端口 } } 3.3 在项目根目录下中的 __init__.py 文件中添加以下代码,保存: import pymysql pymysql . install_as_MySQLdb ( ) 就可以用 import MySQLdb 了

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

北慕城南 提交于 2020-01-01 23:22:03
在 python2 中,使用 pip install mysql-python 进行安装连接MySQL的库,使用时 import MySQLdb 进行使用 在 python3 中,改变了连接库,改为了 pymysql 库,使用 pip install pymysql 进行安装,直接导入即可使用 但是在 Django 中, 连接数据库时使用的是 MySQLdb 库,这在与 python3 的合作中就会报以下错误了 django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb' 解决方法:在 __init__.py 文件中添加以下代码即可。 import pymysqlpymysql.install_as_MySQLdb() 额,找了一下却没有找到 install_as_MySQLdb() 这个方法的源码,不过顾名思义应该是让 Django 把 pymysql 当成 MySQLdb 来使用吧 当然,出现这个问题可能是另外一个很基本的原因,就是没有安装相关库,这个直接用 pip 安装就可以了,这个在上面也有详细的描述呢 来源: https://www.cnblogs.com/peng-lan/p/9605045.html

主服dbs添加次服dbs配置

我只是一个虾纸丫 提交于 2019-12-31 23:33:55
#!-*- coding:utf-8 -*- #/usr/bin/python # #参数4个: 平台名 区号(次服) 端口(主服) 域名(主服) import sys reload(sys) # reload 才能调用 setdefaultencoding 方法 sys.setdefaultencoding('utf-8') # 设置 'utf-8' import MySQLdb import houtai_dbname import commands import paramiko def server_zoneid(): #result=" " global conn,plname try: cur = conn.cursor(cursorclass=MySQLdb.cursors.DictCursor) conn.select_db('h5_houtai') sql= "SELECT ip,zoneid,gameport FROM serverinfo WHERE pf=\'%s\' and zoneid = %s ;" % (plname,zoneid) cur.execute(sql) result=cur.fetchone() domain=result.get('ip') print domain id=int(result.get('zoneid')) print

python操作mysql数据库

会有一股神秘感。 提交于 2019-12-31 11:44:48
Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 你可以访问 Python数据库接口及API 查看详细的支持数据库列表。 不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块。 DB-API 是一个规范. 它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口 。 Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。 Python DB-API使用流程: 引入 API 模块。 获取与数据库的连接。 执行SQL语句和存储过程。 关闭数据库连接。 什么是MySQLdb? MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。 如何安装MySQLdb?

Python的MySQLdb模块安装

断了今生、忘了曾经 提交于 2019-12-29 05:41:07
在配置Django时,选择的是mysql数据库,要安装MySQLdb模块,不过安装过程中,遇到了很多errors,记录一下。 系统:ubuntu 11.10 mysql:直接apt-get安装的,version:5.1.62 到官方下载MySQL for Python 然后解压,打开README: 里面有安装过程: $ tar xfz MySQL-python-1.2.1.tar.gz $ cd MySQL-python-1.2.1 $ # edit site.cfg if necessary $ python setup.py build $ sudo python setup.py install # or su first 不过在python setup.py build时报错: ImportError: No module named setuptools ubuntu下安装: sudo apt-get install python-setuptools python-setuptools : Python Distutils Enhancements (setuptools compatibility) 然后再次python setup.py build,又报错: EnvironmentError: mysql_config not found 因为mysql

Python中MySQLdb模块的安装

霸气de小男生 提交于 2019-12-29 05:40:44
转自:http://www.cnblogs.com/rollenholt/archive/2012/05/07/2487137.html 在配置Django时,选择的是mysql数据库,要安装MySQLdb模块,不过安装过程中,遇到了很多errors,记录一下。 系统:ubuntu 11.10 mysql:直接apt-get安装的,version:5.1.62 到官方下载 MySQL for Python 然后解压,打开README: 里面有安装过程: $ tar xfz MySQL-python-1.2.1.tar.gz $ cd MySQL-python-1.2.1 $ # edit site.cfg if necessary $ python setup.py build $ sudo python setup.py install # or su first 不过在python setup.py build时报错: ImportError: No module named setuptools ubuntu下安装: sudo apt-get install python-setuptools python-setuptools : Python Distutils Enhancements (setuptools compatibility) 然后再次python

手动安装 mysqldb 与[ pip easy_install]

蓝咒 提交于 2019-12-29 05:36:36
mysqldb下载: http://sourceforge.net/projects/mysql-python/ https://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/ http://mysql-python.sourceforge.net/ setuptools 工具安装:1.wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py //下载:ez_setup.py 2.python ez_setup.py --insecure 产生文件:easy_install,setuptools-23.1.0-py2.7.egg Installing easy_install script to /usr/local/bin Installing easy_install-2.7 script to /usr/local/bin Installed /usr/local/lib/python2.7/site-packages/setuptools-23.1.0-py2.7.egg //记录结果 [root@localhost ~]# which easy_install /usr/local/bin/easy_install

pymysql和MySQLdb

有些话、适合烂在心里 提交于 2019-12-28 11:31:23
MySQLdb创建mysql数据库表 其实mysqldb创建表是有限制的,要求是5.1-5.5版本 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。 1.下载 首先要下载下载:请到官方网站http://sourceforge.net/projects/mysql-python/或者点击链接下载http://downloads.sourceforge.net/project/mysql-python/mysql-python-test/1.2.3c1/MySQL-python-1.2.3c1.tar.gz?use_mirror=nchc 2.解压安装 解压:tar zxvf MySQL-python* 进入文件目录,运行以下命令: python setup.py install 3. 用法 ''' # 打开数据库连接 db = MySQLdb.connect("192.168.72.131","root","123456","test" ) # 使用cursor()方法获取操作游标 cursor = db.cursor() # 如果数据表已经存在使用 execute() 方法删除表。 cursor.execute("DROP TABLE IF EXISTS EMPLOYEE") # 创建数据表SQL语句 sql = \"\"\"CREATE

MySQLdb和pymysql区别

断了今生、忘了曾经 提交于 2019-12-28 11:31:05
MySQLdb要快点,原因是这个是C写的,速度快 MySQLdb 只支持Python2.x,还不支持3.x 可以用PyMySQL代替。安装方法:pip install PyMySQL 然后在需要的项目中,把 __ init __.py中添加两行: import pymysql pymysql.install_as_MySQLdb() 来源: https://www.cnblogs.com/allenhu320/p/11416726.html

PyMySQL和MySQLdb的区别

。_饼干妹妹 提交于 2019-12-28 11:30:29
网上很多关于Scrapy存入MySQL的教程,都会发现又这么一个包的引入: import MySQLdb import MySQLdb.cursors 聪明的你或许已经算到,需要安装MySQLdb,所以你就在命令行输入: pip install MySQLdb 但遗憾的是,你发现,出现了下面的错误: Could not find a version that satisfies the requirement MySQLdb (from versions: )No matching distribution found for MySQLdb 几个意思?原来是没有这么一个包,找了原因发现MySQLdb只只支持到python3.4,因此,如果你是python3.5+的用户,那肯定找不到这么一个包,那如何是好? 其实,python3.5以上的用户,可以安装另外一个mysql驱动:PyMySQL 什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 PyMySQL 安装 在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。 PyMySQL 下载地址