`
isiqi
  • 浏览: 16490091 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Windows下安装MySQLdb遇到的问题及解决方法

阅读更多

片头语:因为工作需要,在CentOS上搭建环境MySQL+Python+MySQLdb,个人比较习惯使用Windows系统的操作习惯,对存字符的OS暂时还不太习惯,所以,希望能在Windows系统上也搭建一个类似的环境,用于开发。下面介绍的是在Windows环境下编译MySQLdb的过程。补充一句:最近在网上搜索到一个MySQLdb的Windows安装包,使用起来会更方便一些,地址:http://www.codegood.com/archives/4

手工编译MySQLdb的过程如下:

下面列举出上面需要用到的软件的下载地址:

MySQL -http://www.mysql.com/ <个人使用的MySQL的版本:mysql-essential-5.1.53-win32.msi,也许您下载的时候已经有新的版本了。>

Python -http://www.python.org/ <个人使用的Python版本:python-2.6.6.msi>

MySQLdb -http://sourceforge.net/projects/mysql-python/ <个人使用的MySQLdb版本:MySQL-python-1.2.3.tar.gz>

1、安装MySQL,选择Custom,然后将“C Include Files / Lib Files”勾选上,如果使用Typical,则会出现问题(1),后面的配置也基本上都是默认选项,除了额外将"添加到系统路径"(Include Bin Directory in Windows PATH)这个复选框勾上。如果你对安装MySQL不是很清楚,可以从网上搜索一下,相关的文章很多,如下:http://rangyang163.blog.163.com/blog/static/37743758200881203744469/

2、安装Python,也基本上默认的选项,只是把安装路径稍微改了一下。Python的默认安装路径是"C:\Python26",个人习惯将其改为"C:\Program Files\Python26"

3、在安装MySQLdb之前必须安装setuptools,要不然会出现编译错误。

Setuptools -http://pypi.python.org/pypi/setuptools <将滚动条向下拖,很快,就可以看到一串下载地址,个人使用的是:setuptools-0.6c11.win32-py2.6.exe,这是因为我使用的Python版本是2.66>

默认安装这个工具即可...

好了,可以正式开始安装MySQLdb了,我们下载的这个tar.gz是源码包,里面是没有安装程序的,需要先编译,再安装。<其实只要看看README就明白了。>

(1)将MySQL-python-1.2.3.tar.gz解压到当前目录下,会出现一个MySQL-python-1.2.3文件夹;

(2)WIN+R,打开运行对话框,输入cmd,打开MS-DOS,进入上面解压的那个文件夹;(前提是你得明白cd是什么命令 :-)....)

(3)输入setup.py build开始编译...<额外补充一点,在编译MySQLdb时需要C编译器,如果已经安装了MSVC,则直接编译即可。如果需要指定编译器,可以使用compiler开关。如--compiler=mingw32则使用GCC作为编译器,不过,前提是你需要安装相应的编译器,并配置好环境变量才行。>

我在编译过程中遇到以下问题:

1)问题:_mysql.c(34) : fatal error C1083: Cannot open include file: ‘config-win.h’: No such file or directory
error: command ‘”C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe”‘ failed with exitstatus 2

原因:原因是安装MySQL的时候没有安装C语言库。

解决:重新运行MySQL的安装程序,选择Modify,把“C Include Files / Lib Files”勾选上,并安装。

2)问题:Traceback (most recent call last):
File "setup.py", line 15, in <module>
metadata, options = get_config()
File "C:\MySQL-python-1.2.3\setup_windows.py", line 7, in get_config
serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key'])
WindowsError: [Error 2] The system cannot find the file specified

原因:MySQL for python 1.2.3仍然是在寻找MySQL5.0的版本

解决:1、打开目录下site.cfg文件,修改最后一行为“registry_key = SOFTWARE\MySQL AB\MySQL Server 5.1”
2、打开setup_windows.py文件,修改第七行为“serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, 'SOFTWARE\MySQL AB\MySQL Server 5.1')”

3)问题:build\temp.win32-2.7\Release\_mysql.pyd.manifest : general error c1010070: Failed to load and parse the manifest. The system cannot find the file specified.
error: command ‘mt.exe’ failed with exit status 31

原因:路径发生变化?

解决:打开“你的PYTHON安装目录\Lib\distutils\msvc9compiler.py”文 件,找到“ld_args.append(’/MANIFESTFILE:’ + temp_manifest)”这行代码,将其改为“ld_args.append(’/MANIFEST’)”

(4)当编译完成以后,就可以输入setup.py install了,现在终于大功告成了!

可以在DOS环境下输入以下命令进行测试:

C:\Users\Michael>python
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>>

这样就说明MySQLdb已经成功安装了!接下来,就可以学习Python+MySQLdb+MySQL了,祝你愉快!

分享到:
评论

相关推荐

    Windows和linux安装mysqldb(mysqlclient)报错解决方法(内含安装资源).zip

    本篇文章将详细阐述在Windows和Linux环境下如何解决安装MySQLdb时可能遇到的报错,并提供必要的安装资源。 首先,我们来看Windows环境下的安装。在Windows上安装MySQLdb通常通过pip完成,命令为`pip install ...

    python MySQLdb Windows下安装教程及问题解决方法

    本文将深入探讨如何在Windows系统中成功安装MySQL数据库和MySQLdb模块,并为安装过程中可能遇到的问题提供解决方案。 首先,要在Windows系统上使用Python访问MySQL数据库,需要安装MySQL数据库软件和MySQLdb模块。...

    windows下Python,Django安装MySQLdb需要的2个ddl文件

    然而,在Windows系统上安装`MySQLdb`时,可能会遇到一些依赖问题,其中`libguide40.dll`是关键的动态链接库文件之一。 `libguide40.dll`是Oracle公司MySQL Connector/C的组成部分,用于提供Python的`MySQLdb`与...

    Windows下安装python MySQLdb遇到的问题及解决方法

    下面介绍的是在Windows环境下编译MySQLdb的过程。补充一句:最近在网上搜索到一个MySQLdb的Windows安装包,使用起来会更方便一些,地址:http://www.codegood.com/archives/4 或者到 //...

    Python MySQLdb Linux下安装笔记

    见 python MySQLdb在windows环境下的快速安装、问题解决方式 //www.jb51.net/article/65746.htm 在公司开发需要,再搞一次,linux下的。 发现用编译的方式安装真的很蛋疼,不过也算见见世面,各种问题……奋斗 这里...

    python操作MySQL的MySQLdb模块

    下面我们将深入探讨MySQLdb模块的使用方法、安装过程以及在Windows环境下的配置。 首先,让我们来看看如何在Python中安装和使用MySQLdb模块。在Python 2.6版本中,由于Python 3.x对MySQLdb的支持有限,因此我们主要...

    python下MySQLdb使用.docx

    - 解决方法:定位到 `MySQLdb` 文件夹中的 `__init__.py` 文件,注释掉 `from sets import ImmutableSet`,添加 `class DBAPISet(frozenset):`。 - 同时,打开 `converters.py` 文件,注释掉 `from sets import ...

    Mysqldb-Python3.*

    解决这个问题的方法是在Linux环境下通过下载MySQLdb源码包并修改配置文件`mysite.cfg`,指定MySQL的`mysql-config`文件路径。而在Windows环境下,你可以通过下载特定的安装包,但可能遇到因弃用`sets`模块而产生的...

    python下MySQLdb使用.pdf

    解决这个问题,你需要找到MySQLdb的安装目录,分别在`__init__.py`和`converters.py`中进行相应的代码修改,以适应新的Python版本。 完成安装后,就可以开始使用MySQLdb进行数据库操作了。以下是一段简单的示例代码...

    python下MySQLdb使用[归纳].pdf

    解决这个问题,需要在MySQLdb的相关源文件中做相应的修改,将sets模块的引用替换或注释掉。 以下是一个简单的MySQLdb使用示例: ```python # 引入MySQLdb库 import MySQLdb import time # 和数据库建立连接 conn ...

    python 找不到mysqldb模块(ImportError: DLL load failed: 找不到指定的模块)

    3. **安装问题**:如果mysqldb模块没有正确安装,也可能导致此问题。可以通过`pip install mysqlclient`(对于Python 3)或`pip install MySQL-python`(对于Python 2)来尝试重新安装。 4. **系统环境问题**:有时...

    XP下Django+python2.5+MySQL5.0安装经验

    本文主要分享在Windows XP系统环境下,如何安装并配置Django框架与Python2.5及MySQL5.0数据库的过程。由于XP系统的特殊性,以及相关软件版本较旧,安装过程中可能会遇到不少问题,例如兼容性问题、依赖库问题等。...

    centos7安装Mysql.zip

    接下来,我们讨论"mysqldb在Windows和Linux安装报错时的解决方法"。mysqldb是Python的一个接口,允许Python程序与MySQL数据库进行交互。安装时可能会遇到的问题主要包括依赖缺失、版本不兼容等。 在**Windows**上:...

    VCForPython27和windows 系统下python 2.7 的mysql驱动

    在Windows系统中,Python 2.7版本常常用于开发各种应用程序,其中可能涉及到与数据库的交互,特别是MySQL数据库。...如果在安装过程中遇到困难,这个压缩包可以作为一个备选方案,提供即装即用的解决方案。

    python mysqldb连接数据库

    #### 二、安装过程中遇到的问题及解决方案 1. **DLL Load Failed 错误** - **问题描述**:在尝试导入 MySQLdb 时出现了 DLL load failed 的错误,具体提示为“找不到指定的模块”。 - **解决方法**:此错误通常...

    远程连接MySQL所遇到的问题以及解决问题方法

    远程连接MySQL所遇到的问题以及解决问题方法 在 Linux 系统中,使用 YUM 命令安装 MySQL 后,需要进行一系列的配置以便能够远程连接 MySQL 数据库。以下是解决不能进行远程连接 MySQL 数据库的问题的方法,这些方法...

    python下MySQLdb用法实例分析

    安装后可能会遇到`DeprecationWarning`,这是由于Python 2.6不再支持sets模块,可以通过修改MySQLdb源代码中的相关部分来解决。 2. **基本使用** 首先需要导入MySQLdb库,例如`import MySQLdb`。接着使用`connect...

    libmmd和libguide40

    描述中提到的“解决import MySQLdb异常的DDL文件”,意味着我们需要探讨的是Python中的MySQLdb模块以及可能遇到的问题及其解决方案。 首先,`libmySQL.dll`是一个动态链接库文件,它是MySQL客户端库的一部分,用于...

    安装MySQL在最后的start service停住了解决方法

    比如解决MySQL 5后无法启动的问题、安装时提示输入当前root密码的解决方法、Navicat连接MySQL出现1044/1045错误的处理、在WinXP安装MySQL出现Error 1045 access denied的解决方法、Python的MySQLdb在Windows下的安装...

Global site tag (gtag.js) - Google Analytics