Chinaunix首页 | 论坛 | 博客
  • 博客访问: 235719
  • 博文数量: 57
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 557
  • 用 户 组: 普通用户
  • 注册时间: 2015-10-01 18:05
文章分类

全部博文(57)

文章存档

2017年(57)

我的朋友

分类: Python/Ruby

2017-11-20 15:54:35

windows7下安装python的mysqldb模块有很多的坑,本文先介绍一下正确的安装方法:
1.先确认系统环境 (系统win7 64位,python 2.7.14 64位
windowns 7  x64位

python 2.7.14

所以,我们安装python MySQLdb就必须选择 64位的: MySQL-python-1.2.5.win-amd64-py2.7.exe
以下是安装步骤:
1.双击安装模块

2. 单击下一步

3.确认安装的路径,单击下一步

4.单击下一步,完成注册安装

5.单击完成

6.打开python测试

7.pycharm环境测试


以下是安装时出现的坑
1.安装时提示如下错误:

Python version 2.7 required, which was not found in the registry


解决方法:
建立一个文件 register.py 内容如下. 然后执行该脚本,即可解决。

点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. # Author :Alvin.xie
  4. # @Time :2017-11-20 14:33
  5. # @file :register.py

  6. import sys

  7. from _winreg import *

  8. # tweak as necessary
  9. version = sys.version[:3]
  10. installpath = sys.prefix

  11. regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version)
  12. installkey = "InstallPath"
  13. pythonkey = "PythonPath"
  14. pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % (
  15.     installpath, installpath, installpath
  16. )


  17. def RegisterPy():
  18.     try:
  19.         reg = OpenKey(HKEY_CURRENT_USER, regpath)
  20.     except EnvironmentError as e:
  21.         try:
  22.             reg = CreateKey(HKEY_CURRENT_USER, regpath)
  23.             SetValue(reg, installkey, REG_SZ, installpath)
  24.             SetValue(reg, pythonkey, REG_SZ, pythonpath)
  25.             CloseKey(reg)
  26.         except:
  27.             print "*** Unable to register!"
  28.             return
  29.         print "--- Python", version, "is now registered!"
  30.         return
  31.     if (QueryValue(reg, installkey) == installpath and
  32.                 QueryValue(reg, pythonkey) == pythonpath):
  33.         CloseKey(reg)
  34.         print "=== Python", version, "is already registered!"
  35.         return
  36.     CloseKey(reg)
  37.     print "*** Unable to register!"
  38.     print "*** You probably have another Python installation!"


  39. if __name__ == "__main__":
  40.     RegisterPy()
2.出现下面错误是安装32位导致的错误,因为系统python是64位的,所以MySQLdb必须是64位。

3. 出现下面这个错误是系统需要安装的是MySQLdb-1.2.5


下面简单介绍一下linux下安装MySQLdb
1.使用yum安装

2.测试
阅读(1393) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~