热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mac中Librarynotloaded:libmysqlclient.18.dylibReason:imagenotfound解决方案

(1)出现的问题是,使用django连接mysql时出现问题,出现以下错误:raiseImproperlyConfigured("ErrorloadingMySQLdbmodule:

(1)出现的问题是,使用django连接mysql时出现问题,出现以下错误:

raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: 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

主要症结在这句话:Library not loaded: libmysqlclient.18.dylib。

原因:是因为一个模块libmysqlclient.18.dylib没有加载进来,而这个模块其实是已经安装了的,所以原因在于,我们安装的地方和被引用的地方不一致,所以需要在被引用的地方加一个软连接指向我们安装的地方。

——第一步:关闭sip,这个自己找教程,无非就是重启mac按住command+R进入另一种类似window安全模式的系统里,然后再终端输入csrutil disable关闭mac自带的sip功能。然后重启正常进入系统。

——使用下面命令:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

是不是很眼熟,这条命令估计你搜索这么久答案已经看过好多了吧。但是坑爹的是网上给出的答案基本都有不一样的地方,主要不一样如下:

如:http://my.oschina.net/u/943107/blog/188269里给出的解决方案是:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.lib /usr/lib/libmysqlclient.18.dylib

仔细看,发现文件最后的后缀不一样,我们的时同一个文件,这里写成了lib和dylib。

再如:https://forums.developer.apple.com/thread/7935苹果开发者论坛上给出的解决方案:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib

仔细看,后面的软连接的路径是不同的,我们照搬这个的话会提示没有这个路径。


(2)结论

不能说其他人的解决方案是错误的,可能是因为具体问题不一样。希望给后来人多一个选择。这里原理其实很简单,搞明白自己才能修正。


推荐阅读
  • delphi控件大全
    本文章已收录于:delphi控件查询:http:www.torry.nethttp:www.jrsoftware.orgTb97最有名的工具条(ToolBar) ... [详细]
  • 本文目录一览:1、数据库有哪几种2、数据库软件 ... [详细]
  • NSSROUND#8[Basic]
    文章目录一、[NSSRound#8Basic]MyDoor二、[NSSRound#8Basic]Upload_gogoggo三、[NSSRound#8Basic]MyPage四、[ ... [详细]
  • 最近用python写了一个小程序,想发布出去让人试用又不想暴露源码,搜索了一下发现将py文件编译成pyd文件就能达到目的。转换过程很简单,但是在调用pyd文件并且打包为单个exe文 ... [详细]
  • 如何理解MyBatis动态SQL
    本篇内容主要讲解“如何理解MyBatis动态SQL”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解M ... [详细]
  • nacos的github的链接:https:github.comalibabanacosreleasestag1.4.1nacos的ZIP的链接:htt ... [详细]
  • ARToolKitunity
    ARToolKit为开源的AR库,相对于高通和easyAr有几点特点:1)开源2)识别项目可以动态添加(详细在后)3)识别文件可以本地生成4)目前只能识别图片(目前为.jpg格式) ... [详细]
  • 十一、构建我们自己的包在本章中,我们将学习如何构建自己的包。编写包可以让我们创建可以在许多应用 ... [详细]
  • pdf怎么把html变成pdf1 用AdobeAcroat8.1.2,打开网页后,页面右键菜单中会出现一个“转换为AobePDF的选项,点击就可以转换。 安装AdobeAcroba ... [详细]
  • Smali代码注入
    以下的内容是对官方MIUIV4移植教程的补充,其中一些工具的使用就不在这里赘述,请大家参考官方教程。好的,话不多说,进入正题 ... [详细]
  • 本文是《开发你的WordPress主题框架》专题的第10篇,共10篇:为你的WordPress主题框架添加动作挂钩WordPress主题框架是如何工作的决定如何开发你的WordPress主题框架为你的WordPress主题框架建立起始文件为你的Wo ... [详细]
  • 以下不是python文件读写方法的是Python 文件I/O
    Python文件IO本章只讲述所有基本的IO函数,更多函数请参考Python标准文档。打印到屏幕最简单的输出方法是用print语句,你可以给它传递 ... [详细]
  • WindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT\*\shell\runas]添加管理员权限NoWorkingDirect ... [详细]
  • Linux提权之suid篇
    Linux提权之suid篇不知攻,焉知防一个在安服路上摸索的大三生,记录平时学习笔记suid前言:1.只有可以执行的二进制程序文件才 ... [详细]
  • hibernate映射组件映射
    在Hibernate中,component是某个实体的逻辑组成部分,它与实体的根本区别是没有oid(对象标识符),compo ... [详细]
author-avatar
王强丫ES
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有