`
edwin492
  • 浏览: 115270 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Windows+Python2.6下安装MySQLdb驱动

阅读更多

下载与安装
Python中使用MySQL需要安装MySQLdb驱动,可以从官方站点下载:

http://sourceforge.net/projects/mysql-python/

目前支持最高Python版本号2.6,MySQL版本号5.1,详细描述如下:
MySQL support for Python. MySQL versions 3.23-5.1;and Python versions 2.3-2.6 are supported.
MySQLdb is the Python DB API-2.0 interface.
_mysql is a low-level API similiar to the MySQL C API.
ZMySQLDA is a Database Adapter for Zope2.
Windows下可以安装二进制版本的MySQLdb。
目前版本: MySQL-python-1.2.2.win32-py2.6.exe
下载地址:http://home.netimperia.com/files/misc/MySQL-python-1.2.2.win32-py2.6.exe

常见问题:
1.ImportError: DLL load failed: 找不到指定的模块。

C:\Python26>python
Python 2.6 (r26:66721, Oct 2 2008, 11:35:03) [MSC v.1500 32 bit (Intel)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.
>>> import MySQLdb
Traceback (most recent call last):
File “”, line 1, in 
File “C:\Python26\Lib\site-packages\MySQLdb\__init__.py”, line 19, in 
import _mysql
ImportError: DLL load failed: 找不到指定的模块。

解决办法:我参考了 http://sourceforge.net/projects/mysql-python/forums/forum/70460/topic/2316047

需要下载libmmd.dll和libguide40.dll两个dll文件并复制到Python安装目录的Lib\site-packages下,链接在下面,你也可以谷歌一下:
libguide40.dll.zip
libmmd.dll.zip
2.被弃用的set模块,这个只是个警告,也可以不改
C:\Python26>python
Python 2.6 (r26:66721, Oct 2 2008, 11:35:03) [MSC v.1500 32 bit (Intel)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.
>>> import MySQLdb
C:\Python26\lib\site-packages\MySQLdb\__init__.py:34: DeprecationWarning: the sets module is deprecated
from sets import ImmutableSet
解决办法:要是每回都跳出来,那多不爽啊,set模块现在已经是内建的数据类型了,ImmutableSet现在成了frozenset。因此需要改成:

下面几个文件都在:F:\Python26\Lib\site-packages\MySQLdb目录下

1) file “__init__”:
from sets import ImmutableSet
class DBAPISet(ImmutableSet):
改为
class DBAPISet(frozenset) :

2) file “converters.py”, 删除:
from sets import BaseSet, Set

3) file “converters.py”, 将 “Set”改为“set” (IMPORTANT: 共有两处):
line 45: return set([ i for i in s.split(',') if i ])
line 129: set: Set2Str,

最新消息,你可以去这里下载没有任何问题的MySQLdb,国外的大牛所作:
MySQL-python Windows 64bit and 32bit distributions
转:http://www.cnblogs.com/yuxc/archive/2011/08/24/2152312.html

https://blog-website.rhcloud.com/blog/?p=71

分享到:
评论

相关推荐

    python操作MySQL的MySQLdb模块

    2. 安装MySQL的Python驱动:MySQLdb依赖于一个名为`mysqlclient`的Python库。在命令行中,你可以使用pip来安装: ``` pip install mysqlclient ``` 如果在Windows环境下遇到问题,可能需要下载并安装MySQL的C ...

    MySQL-python2.6-1.2.3c1.tar.gz

    MySQL-python2.6-1.2.3c1.tar.gz 是一个针对Python 2.6版本的MySQL数据库连接器的压缩包,它包含了名为MySQL-python-1.2.3c1的源代码文件。这个库被称为`mysqldb`,它是Python中广泛使用的MySQL驱动程序之一,允许...

    MySQL-python-1.2.2.win32-py2.6

    这个文件是一个Windows安装程序,包含了所有必要的组件,可以将驱动添加到Python环境,使得用户可以直接在Python代码中导入`MySQLdb`模块开始使用。 值得注意的是,虽然MySQL-python适用于Python 2.x版本,但Python...

    python mysqldb

    在给定的信息中,我们看到提到了"mysql-python",这其实指的是MySQLdb的旧命名方式,它与Python 2.6版本兼容,并且适用于Windows 32位系统。 `libmmd.dll`和`libguide40.dll`是两个动态链接库文件,它们是MySQL ...

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

    2. **升级或降级Python**:根据你实际使用的Python版本,选择合适的mysqldb版本进行安装。 3. **重新安装模块**:使用`pip`命令重新安装mysqldb及其依赖。 4. **检查环境变量**:确认系统环境变量设置正确,特别是...

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

    在Windows环境下安装Python的MySQLdb模块可能会遇到一些挑战,因为这个模块需要编译才能与Python环境集成。MySQLdb是Python连接MySQL数据库的一个接口,但在Windows上通常不提供预编译的二进制包,因此需要手动编译...

    python mysqldb连接数据库

    本文档主要介绍了在 Python 2.6 环境下安装和配置 MySQLdb 的过程。 - **适用版本**:根据文档中的描述,作者使用的 Python 版本为 2.6。值得注意的是,在更高版本的 Python(如 Python 3)中,MySQLdb 可能不再...

    python模块下载及安装方法.docx

    14. **pythonwin**:Python的Windows扩展,提供了一种在Windows环境下交互式使用Python的方式。 15. **setuptools**:Python包管理工具,用于安装、打包和分发Python软件。 16. **sqlalchemy**:一个强大的ORM...

    Lepus安装与配置.docx

    可以下载并解压MySQLdb的ZIP文件,然后在源代码目录下运行`python setup.py build`和`python setup.py install`进行安装。如果遇到`/usr/bin/ld: cannot find -lpython2.7`这样的链接错误,应检查`python-devel`是否...

    Python关于数据库的介绍

    - **广泛支持**:支持Python 2.6及以上版本,以及Python 3.3及以上版本。 - **易于使用**:API设计直观,易于理解和使用。 ##### 2. 安装 PyMySQL可以通过多种方式安装: - **手动安装**:从GitHub下载源代码包,...

    lepus(天兔)监控MySQL主从复制延迟,慢查询

    - Python需要安装与被监控数据库对应的驱动模块包,例如MySQLdb for Python用于监控MySQL数据库。 - 如果需要监控Oracle数据库,则需要安装cx_oracle for Python。 - 如果需要监控MongoDB数据库,则需要安装...

Global site tag (gtag.js) - Google Analytics