在Win7中使用Python的MySQLdb模块

原创 2015年07月07日 09:35:18

概述:

  Linux上对这一块的处理还是不错的,不过在Windows上就有一点小麻烦,麻烦的点不在于安装过程,而是在安装的过程中可能会有一些问题。


步骤:

1.安装MySQLdb模块

  我们在网上下载相应的MySQLdb的版本文件,例如我的就是MySQL-python-1.2.3.win-amd64-py2.7。此文件是exe文件,直接点击运行即可。


2.解决python version 2.7 required,which was not found in the registry报错


  在我想下载完MySQL-python-1.2.3.win-amd64-py2.7.exe进行安装时,程序给我报了这样一个错误信息:



  原因分析:

  win7是64位的原因,在安装python时,如果选择只为当前用户,以上问题是不会出现的,如果选择所有用户,那就用上面的方法解决吧


  解决方法:

  1.复制下面的代码,保存至register.py:

#
# 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.运行register.py,搞定。


3.解决DLL load failed: %1 不是有效的 Win32 应用程序报错


  出现上述问题的原因是因为我们的Python和MySQLdb的版本不对应造成的。我的问题是Python是32位的,而MySQLdb却是64位的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Django 连接Mysql的方法及常见问题

本文讲解了Django连接mysql数据库的方式,以及有pymysql3导致的异常及解决方法

网易2017春招笔试真题编程题集合--Python

注:笔试题摘自牛客网,一共十二道编程题。以下包括题目描述,个人思路,正确结果 1. 一种双核CPU的两个核能够同时的处理任务,现在有n个已知数据量的任务需要交给CPU处理,假设已知CPU的每个...

在Win7中 安装Python的MySQLdb模块 出现问题的解决方法

解决python version 2.7 required,which was not found in the registry报错。。。 解决DLL load failed: %1 不是有效的 ...

python MySQLdb 64位win7安装版本

  • 2015年11月15日 11:28
  • 950KB
  • 下载

win7 64位下安装python的MySQLdb

1. 写作背景 近日打算学习python的django,参考的资料是http://djangobook.py3k.cn/2.0/。但是运行第一个例子就提示说找不到MySqlDB。没办法,只有安装呗。 ...

win7(64bit)python相关环境模块搭建

包括Python,eclipse,jdk,pydev,pip,setuptools,beautifulsoup,pyyaml,nltk,mysqldb的下载安装配置。 *************...

win7(64bit)python相关环境模块搭建-已验证可行

包括Python,eclipse,jdk,pydev,pip,setuptools,beautifulsoup,pyyaml,nltk,mysqldb的下载安装配置。 ***************...

使用OpenCV的GPU模块(Win7x64+VS2010+OpenCV2.4.5+CUDA5.0)配置详解

使用OpenCV的GPU模块(Win7x64+VS2010+OpenCV2.4.5+CUDA5.0)配置详解 1. 下载OpenCV源码  http://opencv.org/downlo...

win7+gvim7.4+spf13使用自动补全编写python脚本

在win7上安装gvim7.4有个很好的选择:spf13:https://github.com/spf13/spf13-vim安装手册可以参考spf13官网: http://vim.spf13.com...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Win7中使用Python的MySQLdb模块
举报原因:
原因补充:

(最多只允许输入30个字)