python第三方包--MySQLdb的安装
程序员文章站
2024-02-10 13:04:22
...
最近使用过一次MySQLdb,但是在安装时发生诸多错误,也参考过许多前辈的问题解决方案,再次深表谢意,不幸的是前辈们的链接我没记。。。。下面直接贴出来一个比较正确的做法,以供参考。
下载MySQL-1.2.5
点击此处下载MySQL-1.2.5
下载Download files/下的Source压缩包。将下载的压缩包MySQL-python-1.2-2.5
解压,进入目录下,修改site.cfg
文件:
$ vim site.cfg
将
#mysql_config = /usr/local/bin/mysql_config
改为
mysql_config = /your_mysql_install_dir/bin/mysql_config
安装mysql
$ brew install python
安装command line tools
$ xcode-select --install
安装mysql-connector-c
安装mysql-connector-c时,系统会提醒此时已经链接到mysql,需要解除链接。
$ brew install mysql-connector-c
Error: Cannot install mysql-connector-c because conflicting formulae are installed.
mysql: because both install MySQL client libraries
Please `brew unlink mysql` before continuing.
Unlinking removes a formula's symlinks from /usr/local. You can
link the formula again after the install finishes. You can --force this install, but the build may fail or cause obscure side effects in the resulting software.
此时先解除链接,再安装mysql-connector-c,之后再恢复链接。
$ brew unlink mysql
$ brew install mysql-connector-c
$ brew link --overwrite mysql
安装MySQL-python
$ pip install MYSQL-python
问题记录
安装MYSQL-python结束之后尝试运行代码,发现报错:
ImportError: this is MySQLdb version (1, 2, 5, 'final', 1), but _mysql is version (1, 4, 2, 'post', 1)
根据运行栈查找发现,_mysql和MYSQLdb的version都是1.2.5。再查找资料发现,此处的1.4.2post1
是第三方库mysqlclient的版本号,因为之前曾经安装过mysqlclient而导致程序运行时所获取的版本号出错。于是卸载mysqlclient并重新安装:
$ pip uninstall mysqlclient
$ pip install mysqlclient
再尝试发现运行正确了。
上一篇: Python MySQLdb模块
下一篇: MySQLdb方式操作数据库
推荐阅读
-
python第三方包--MySQLdb的安装
-
macos 安装MySQLdb:pip install MySQL-python
-
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
-
Beautiful soup安装初运行遇到的问题解决 博客分类: python pythonBeautifulSoup
-
详解python函数的闭包问题(内部函数与外部函数详述)
-
linux ubuntu中安装、卸载和删除python-igraph的方法教程
-
idea如何将外部第三方引入的jar,在maven项目打jar包时引入进去
-
python安装cvxpy的完整方法,以及缺失GLPK_MI的错误解决(windows10)
-
window系统通过inno setup打包软件安装包实现js调用本机的exe文件
-
Inno Setup 编译器打包多个exe和msi作为组件安装包的代码