MySQL-Python Windows安装依赖问题分析
libmmd 和 libguide40 的 MySQL-Python 组合,算是搞 Windows 下数据库开发时一个比较容易踩坑的点。libmmd 是 Intel 的数学库,libguide40 是 OpenMP 相关的运行库,通常是你在装 MySQL-Python(尤其是老版本)时,突然冒出来的报错源头。尤其在 Windows 上,动不动就弹出缺少 DLL,搞得一脸懵。
libmmd 的作用挺底层的,主要跟多媒体、计算相关,MySQL 本身不直接用它,但某些 C 扩展或驱动依赖它,像老版本的MySQLdb
就踩雷。libguide40 则是 OpenMP 的老库,用来支持多线程——你没装好 Visual C++运行库的话,容易遇到缺失。
MySQL-Python就是常说的MySQLdb
,老牌的 MySQL 连接库,虽然现在更多人用mysql-connector-python
或者PyMySQL
了,但不少老项目还在用它。装它最容易出问题的就是依赖太老,还得编译 C 扩展,Windows 下没配好环境就会报错。
比较靠谱的办法是装mysqlclient
这个现代兼容版,兼容MySQLdb
的接口,也能自动拉依赖。实在要搞老版本,就去找对应的 DLL 文件,放到C:\Windows\System32
或者加到环境变量里,但记得看清版本号,别乱塞。
如果你正在给 Windows 上的 Python 项目接 MySQL,又遇到莫名其妙的 DLL 错误,先查下是不是少了libmmd和libguide40,再决定是修修环境,还是换个更省心的库。
248.51KB
文件大小:
评论区