Mac os x 升级到最新版后出现 python MysqlDB 无法找到 libmysqlclient.18.dylib 的问题,尝试的解决方案如下:

1.  升级更新 mysql 到最新版,无效;

2.  升级 python mysqlDB 到最新版,无效;

3.  将 libmysqlclient.18.dylib 重新软链接到 /usr/local/mysql/lib/ libmysqlclient.20.dylib 仍然无效;

在 stackoverflow 上找到一个解决方案,最终问题得到解决,如下:

  http://stackoverflow.com/questions/6383310/python-mysqldb-library-not-loaded-libmysqlclient-18-dylib

My preferred method is to actually fix the library rather than playing with environment variables that may or may not actually be in scope depending on how the application is run. This is actually a fairly simple process.

First, look at the error output to see where the offending python module is located:

ImportError: dlopen(/Library/Python/2.7/site-packages/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib Referenced from: /Library/Python/2.7/site-packages/_mysql.so Reason: image not found

Okay, so the offending file is /Library/Python/2.7/site-packages/_mysql.so

Next, figure out where _mysql.so thinks it should find libmysqlclient.18.dylib:

% otool -L /Library/Python/2.7/site-packages/_mysql.so /Library/Python/2.7/site-packages/_mysql.so: libmysqlclient.18.dylib (compatibility version 18.0.0, current version 18.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)

So, it's looking for libmysqlclient.18.dylib with no path information, let's fix that:

% sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /Library/Python/2.7/site-packages/_mysql.so

Now _mysql.so knows the full path to the library and everything works, regardless of environment variables.

% otool -L /Library/Python/2.7/site-packages/_mysql.so /Library/Python/2.7/site-packages/_mysql.so: /usr/local/mysql/lib/libmysqlclient.18.dylib (compatibility version 18.0.0, current version 18.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)

转载于:https://www.cnblogs.com/muyiblog/p/5644941.html

python 2.7.10 找不到 libmysqlclient.18.dylib 解决方案相关推荐

  1. 1.9 编程基础之顺序查找 10 找最大数序列(5分) python

    http://noi.openjudge.cn/ch0109/10/ """1.9 编程基础之顺序查找 10 找最大数序列(5分) http://noi.openjudg ...

  2. Python访问街区10个点,并俩俩绘制一条线,得到5条线,求最短的距离和?

    Python访问街区10个点,并俩俩绘制一条线,得到5条线,求最短的距离和? 1. 效果图 2. 源码 参考 上一篇博客介绍了Python访问街区所有节点最短路径问题,并结合matplotlib可视化 ...

  3. python小程序-10个Python练手小程序,学习python的很好的资料

    [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. ...

  4. python两数相加代码_一边学编程,一边学语数外,用python编程全排列10以内两数加法...

    原标题:一边学编程,一边学语数外,用python编程全排列10以内两数加法 编程并不神秘 编程只是解决问题的一共方法 python是一门编程语言 python是一种解决问题的编程工具 在小学阶段,学习 ...

  5. python一到10整数的平方和_零基础学python_10_列表(创建数值列表 )

    创建数值列表 需要存储一组数字的原因有很多,例如,在游戏中,需要跟踪每个角色的位置,还可能需要跟踪玩家的几个最高得分.在数据可视化中,处理的几乎都是由数字(如温度.距离.人口数量.经度和纬度等)组成的 ...

  6. python列表输入10个数、并排序-我该如何对一百万个数字进行排序,并且仅在Python中打印前十个数字?...

    我有一个包含一百万个数字的文件. 我需要知道如何有效地对其进行排序,以免使计算机停滞不前,并且仅打印前十名. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...

  7. 为何python不好找工作-学完Python,为什么还找不到工作?现实很残酷!

    Python掀起了一股外行人的学习热潮,简单易学,又无所不能.信誓旦旦报了培训班,亦或是购买了课程自学,一段时间后自认为掌握了Python,出去找工作却碰了一鼻子灰.到底是怎么一回事呢? 半路出家学弹 ...

  8. linux下载tkinter模块,Linux升级Python提示Tkinter模块找不到解决

    一.安装tkinter 在Linux中python默认是不安装Tkinter模块, [root@li250- ~]# python Python 2.6. (r266:, Feb , ::) [GCC ...

  9. Python自学笔记10:实操案例七(根据星座测试性格特点、模拟12306火车订票下单)

    Python自学笔记10:实操案例七(根据星座测试性格特点.模拟12306火车订票下单) 网课传送门:https://www.bilibili.com/video/BV1Sw411Z779?p=157 ...

最新文章

  1. 基于多源信息的深度卷积神经网络预测CircRNA疾病关联的有效方法
  2. 学python需要英语基础吗-英语基础一般,如何才能学习C语言编程和Python
  3. 配置apache2目录
  4. spring-data-jpa
  5. c 语言输出指针的值,C 语言指针
  6. 为什么说在国内考CISP比CISSP要好?
  7. inside-the-linux-kernel-full
  8. HTML - html简介和开发环境搭建
  9. Mac安装和配置Tomcat的教程
  10. 各种Windows版本下载
  11. netsetman使用教程_人性化的IP切换工具—NetSetMan
  12. 谷歌搜索、谷歌学术、Github的镜像网站
  13. 手机免费logo在线制作的专业教程
  14. java lpad oracle_oracle函数lpad的简单用法
  15. MySQL 窗函数 流动平均数 running average
  16. HDS USP系列存储
  17. DP转HDMI音视频数据转换器普瑞PS176方案设计
  18. Stream报错:stream has already been operated upon or closed
  19. SlideLive网站:提供PPT模板在线播放和免费下载的功能
  20. 成为或不成为开发者的拥护者

热门文章

  1. 数据库之MySQL ERROR 1698 (28000) 错误:Access denied for user 'root'@'localhost' error【摘抄】...
  2. .Net 与 Java 的服务接口相互调用
  3. 编写简单的连接MongoDB数据库C++程序 解决编译C++程序时链接MongoDB动态库失败的问题...
  4. 又一个“众所周知”的DAL层设计BUG
  5. 做网页很实用代码集合和CSS制作网页小技巧整理
  6. Python学习笔记之类(二)
  7. Linux crontab
  8. 从无到有整合SpringMVC-MyBatis项目(1):搭建JavaWeb项目
  9. vue——路由router
  10. matlab数据点降噪,matlab学习之降噪平滑算法