码迷,mamicode.com
首页 > 数据库 > 详细

mac里用PyCharm中引用MySqlDB始末

时间:2018-02-16 23:18:15      阅读:521      评论:0      收藏:0      [点我收藏+]

标签:网络安全   ln -s   lib   动态库   log   后遗症   mysq   报错   创建   

    本来想用java来连数据库,然后调用python的,后来想了想,反正是个实验性质的小工程何必搞的这么复杂。直接全部python就好了,于是就为这个想法填了一晚上的坑。

    装好了PyCharm的CE版,然后引入了python的mysql模块

 import MySQLdb

报错:模块未找到。

于是要先安装Python的mysql模块,这么干:pip install mysql-python

报错:未找到mysql_config

此时要在环境变量中加入mysql的路径。修改.barsh_profile,添加一行 export=$PATH:usr/local/mysql。至此,Python的mysql模块可以正确安装了。

再运行import MySQLdb


报错:找不到libmysqlclient.18.dylib库。

此时要这么干,先关闭MAC的SIP。方法是:重启MAC,按住cmd+r直到出现苹果logo,打开命令行,输入csrutl disable,重启。

在usr/lib下创建mysql的动态库的软链接,命令如下:sudo ln -s usr/local/mysql/lib/libmysqlclient.18.dylib usr/lib/libmysqlclient.18.dylib

此时,在运行import MySQLdb,正常了。

此时留下了一个后遗症:如果要再PyCharm中加载mysql,那么就必须要关闭sip。如果打开sip,那么就又会报:找不到libmysqlclient.18.dylib库。虽然库的软链接已经在对应的目录下,但是依旧无法加载。

作为资深程序员和游荡在网络安全范围内的老网民,表示不开sip也无所谓,艺高人胆大。

PS:打开SIP的方法是,重启,按住cmd+r,直到出现苹果logo,打开命令行,输入csrutil enable。重启。



mac里用PyCharm中引用MySqlDB始末

标签:网络安全   ln -s   lib   动态库   log   后遗症   mysq   报错   创建   

原文地址:https://www.cnblogs.com/caexiang/p/8451264.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!