无法安装mysql-python的解决办法
公司的电脑按键坏了(有人要买2017款的macbook pro的记得要避坑),把自己的电脑安装公司需要的环境。
本来pip install -r requirements一行命令就能解决的事情,遇到了mysql-python。这个库是有名的难装,之前帮同事在windows下解决这个问题的时候也卡了好久。
执行如下命令
1 | pip install mysql-python |
会出现如下错误
1 | building '_mysql' extension |
网上有各种各样的解决办法,最好用的是这个办法
1 | LDFLAGS=-L/usr/local/opt/openssl/lib pip install mysqlclient |
不管装什么mysql相关的库,都可以试一下上面的这个命令
不过,最好的是直接切换到pymysql上去。
无法安装m2crypto
报错如下
1 | SWIG/_m2crypto_wrap.c:2868:10: note: initialize the variable 'res' to silence this warning |
解决方案如下
1 | brew install openssl |
然后是
1 | env LDFLAGS="-L$(brew --prefix openssl)/lib" \ |
但是又报了如下错误
1 | AttributeError: 'module' object has no attribute 'X509_up_ref' |
应该是openssl的版本太低导致的
1 | pip uninstall pyOpenSSL |
然后再执行上面的命令解决了。