zoukankan      html  css  js  c++  java
  • python操作mysql数据库系列-安装MySQLdb

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

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

     报错如下:

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

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

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

     

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

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

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

     在安装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:UsersAdministrator>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为主。

     

  • 相关阅读:
    linux下mysql定时备份数据库
    怎么不让别人ping服务器
    忘记了本地mysql密码应该怎么找回
    配置 centos apache 的日志文件为每天保存,在home分区
    Android 开发环境安装配置手册
    jquery定时器
    谷歌浏览器控制台出现 Unchecked runtime.lastError: The message port closed before a response was received. 的报错
    百度文库下载文档没有下载劵解决
    JRebel安装部署,激活
    用Cygwin实现在window环境下使用Linux命令-nohup 来后台运行程序
  • 原文地址:https://www.cnblogs.com/fighter007/p/9418130.html
Copyright © 2011-2022 走看看