mac pip install MySQL-python 的坑

mac pip install MySQL-python IndexError: string index out of range

pip install mysql 
Collecting mysql 
Downloading https://files.pythonhosted.org/packages/06/ef/c4efbf2a51fb46aba9be03a973638d9539c9ca10a5259b2cbb1a66133b2e/mysql-0.0.1.tar.gz 
Collecting MySQL-python (from mysql) 
Using cached https://files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip 
Complete output from command python setup.py egg_info: 
Traceback (most recent call last): 
File "<string>", line 1, in <module> 
File "/private/var/folders/zn/t8xxx4m149s9jqp1810ndrz80000gn/T/pip-install-oHMKPE/MySQL-python/setup.py", line 17, in <module> 
metadata, options = get_config() 
File "setup_posix.py", line 53, in get_config 
libraries = [ dequote(i[2:]) for i in libs if i.startswith(compiler_flag("l")) ] 
File "setup_posix.py", line 8, in dequote 
if s[0] in "\"'" and s[0] == s[-1]: 
IndexError: string index out of range

尝试了各种网上的报错都不管用:

安装mysql-connector-c:

 brew install mysql-connector-c
  • 1

安装 xcode select

xcode-select --install
  • 1

最终找到解决方法:

修改mysql配置文件:mysql_config

ls -al \`which mysql_config\`
lrwxr-xr-x  1 xxxxx  xxxxx    51B  7  3 16:19 /usr/local/bin/mysql_config@ \-\> \../Cellar/mysql-connector-c/6.1.11/bin/mysql_config
cd \`dirname ../Cellar/mysql-connector-c/6.1.11/bin/mysql_config`
cp mysql_config mysql_config_bak
  • 1
  • 2
  • 3
  • 4

执行:vim mysql_config,搜索 libs,或者114行,替换为115行即可

112 # Create options 
113 libs=”-Lpkglibdir”  
114 #libs=”pkglibdir”  114 #libs=”libs -l ” ##源代码 
115 libs=”$libs -lmysqlclient -lssl -lcrypto ” ##修改成这样

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值