Python 3 安装mysqlcliet遇到的各种问题

python 2 安装MySQLdb的时候只需要装一个vc9的编译器就OK了。

但是Python 3 安装mysqlclient(MySQLdb的py3 fork)的时候却遇到了各种问题

首先,你得装微软的virtual studio 这个你可以装2015版的community 版本 也就是传说中的社区版,这玩意不收钱,也很强大。

在装的时候如果你不开发其他的话,只要选择c/c++就OK了。在各个选项都搜索一下。勾上C/C++

再然后,你安装的时候会遇到找不到my_config.h的情况。

然后你得去mysql官网,安装一个叫MySQL Connector的东西,当然是C版本的,地址如下

http://dev.mysql.com/downloads/connector/c/

然后那玩意就有了。不过,你还会遇到一个问题,就是找不到mysqlclient.lib

这玩意在connector的安装目录下的lib目录了。由于python3.5使用了vs14版本的编译器,而connector 没有vs14版本的mysqlclient.lib所以还是会出错。这个么,我没看他的代码是怎么写的,所以最简单的办法就是换版本。从3.5换成3.4,但是你还是TMD没有解决方案,还是有问题。

所以我看了vccompiler这个代码 发现get_build_version 这个函数是获取studio 的版本的。所以我直接给他指定了版本 return ‘12.0’。当时我已经从vs 2015换回到了vs2013(MySQL的connector 这玩意最高支持vs2013)所以蛋疼的事情发生了。各种错误!!!

然后我终于没办法了。

只能用pip 安装已经编译好的wheel

所以。只能用这条路了。

找到了这个学校的FTP

http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient

去下载了一发。

然后pip install wheel

pip install pathofmysqlclient

成了。

未经允许不得转载:啊福主机-业界第一装逼博客 展现超凡卓绝的装逼技巧 » Python 3 安装mysqlcliet遇到的各种问题

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址