python操做mysql数据库系列-安装MySQLdb

一波三折,先是pip命令出现问题,而后各类方法尝试解决。而后是直接使用pip2命令安装报错,mysql-python库安装再次出现问题。因而使用国内镜像的方式去安装:pip2 install MySQL-python -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 这个命令去安装,总算连接上了,下载下来了,可是依然有报错。html

pymongo 换成你想要安装的包,,别照搬照抄哈~~~~~~python

 报错以下:mysql

针对这个问题,咱们再次寻找解决方法,报错缘由是由于咱们缺乏了一个文件     MySQL_python-1.2.5-cp27-none-win_amd64.whl     这个文件的下载地址https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python sql

根据本身的操做系统版本选择下载的文件类型。我是选择的62位的。下载完成后,咱们使用pip命令去安装刚刚下载的mysql文件。windows

再当前目录咱们执行: pip2 install MySQL_python-1.2.5-cp27-none-win_amd64.whl  命令   以下图表示安装成功。python2.7

 

而后咱们在去执行:pip2 install MySQL-python -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.compost

发现已经安装成功了。而后咱们进入到python2的交互模式,执行 import  MySQLdb 发现导入成功!!!!ui

 方案二:直接下载  MySQLdb for python(32/64位)下载地址:http://www.codegood.com/archives/129spa

 在安装MySQL-python-1.2.3.win-amd64-py2.7.exe时,提示:Python version 2.7 required,which was not found in the registry操作系统

这是在注册表不能识别python2.7,缘由windows是64位,安装的python是32位。怎么查看本身安装的python是多少位的呢?由于32位、64位均可以在64位操做系统中安装,因此年代久远的时候,就不记得当时本身安装的python是32呢,仍是64了。查看很是之简单。输入平时咱们检查是否有python环境的命令便可:

C:\Users\Administrator>python

MySQLdb for python(32/64位)下载地址:http://www.codegood.com/archives/129

解决方法:

1.新建一个register.py文件,将以下代码copy进去:

复制代码
#
# script to register Python 2.0 or later for use with win32all
# and other extensions that require Python registry settings
#
# written by Joakim Loew for Secret Labs AB / PythonWare
#
# source:
# http://www.pythonware.com/products/works/articles/regpy20.htm
#
# modified by Valentine Gogichashvili as described in http://www.mail-archive.com/distutils-sig@python.org/msg10512.html
 
import sys
 
from _winreg import *
 
# tweak as necessary
version = sys.version[:3]
installpath = sys.prefix
 
regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version)
installkey = "InstallPath"
pythonkey = "PythonPath"
pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % (
    installpath, installpath, installpath
)
 
def RegisterPy():
    try:
        reg = OpenKey(HKEY_CURRENT_USER, regpath)
    except EnvironmentError as e:
        try:
            reg = CreateKey(HKEY_CURRENT_USER, regpath)
            SetValue(reg, installkey, REG_SZ, installpath)
            SetValue(reg, pythonkey, REG_SZ, pythonpath)
            CloseKey(reg)
        except:
            print "*** Unable to register!"
            return
        print "--- Python", version, "is now registered!"
        return
    if (QueryValue(reg, installkey) == installpath and
        QueryValue(reg, pythonkey) == pythonpath):
        CloseKey(reg)
        print "=== Python", version, "is already registered!"
        return
    CloseKey(reg)
    print "*** Unable to register!"
    print "*** You probably have another Python installation!"
 
if __name__ == "__main__":
RegisterPy()
复制代码

2.定位到该文件所在目录运行python register.py

说明python2.7已经注册成功。

3.再执行MySQLdb安装程序,则会自动识别,并安装成功了。

注意:目前Mysqldb这个模块 不支持python3环境,因此咱们的安装教程是以python2为主。

 

相关文章
相关标签/搜索