博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 2.7.10 找不到 libmysqlclient.18.dylib 解决方案
阅读量:7212 次
发布时间:2019-06-29

本文共 1956 字,大约阅读时间需要 6 分钟。

   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

你可能感兴趣的文章
【ajax入门】使用Ajax异步实现用户名异步校检
查看>>
平凡人白日梦,云计算圆我梦!
查看>>
我的友情链接
查看>>
站长工具
查看>>
查询DB表实际大小
查看>>
真心老了,记性下降太快了,有些东西还是需要用文字记录下来
查看>>
makefile基础
查看>>
LVM管理
查看>>
我的友情链接
查看>>
Xception
查看>>
捡金币
查看>>
关于Intent
查看>>
老司机的HCIE战报
查看>>
mycat的安装和入门
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
php 遍历文件夹
查看>>
Ubuntu16.0.4安装vsftpd,以及匿名用户登陆文件目录的简单配置
查看>>
创建可扩展性系统-11
查看>>
Surfer导出带有Z值属性的等值线的方法
查看>>