资讯专栏INFORMATION COLUMN

Mac下安装MySQL-python

xingqiba / 1051人阅读

摘要:使用安装报错信息中有这两行,没有命令先找下这个命令在哪里,查到是下命令。解决方法添加一个软链接,将命令放到环境变量下然后再执行安装命令看到安装提示有个警告,安装的版本是检测安装是否成功使用方法来检测模块是否安装。

使用easy_install安装
sudo easy_install MySQL-python

报错信息中有这两行,没有mysql_config命令

sh: mysql_config: command not found
EnvironmentError: mysql_config not found

先找下这个命令在哪里,查到是mysql/bin下命令。难道mysql没有添加到我的环境变量path中。
检查下path,可能是没有配置这个命令

$ echo $PATH
/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc:
/Users/chopin/apache-maven-3.3.9/bin:

确实没有配置,知道了这个问题解决起来就好办了。

解决方法

添加一个软链接,将命令放到环境变量/usr/local/bin下

ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config

然后再执行安装命令

$sudo easy_install MySQL-python
16 warnings generated.
zip_safe flag not set; analyzing archive contents...
Adding MySQL-python 1.2.5 to easy-install.pth file

Installed /Library/Python/2.7/site-packages/MySQL_python-1.2.5-py2.7-macosx-10.10-intel.egg
Processing dependencies for MySQL-python
Finished processing dependencies for MySQL-python

看到安装提示有16个警告,安装的版本是1.2.5

检测安装是否成功

使用help()方法来检测模块是否安装。

$ python
Python 2.7.10 (default, Jul 14 2015, 19:46:27) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> help()
//输入模块名
help> MySQLdb
problem in MySQLdb - : dlopen(/Users/chopin/.python-eggs/MySQL_python-1.2.5-py2.7-macosx-10.10-intel.egg-tmp/_mysql.so, 2): 
Library not loaded: libmysqlclient.18.dylib
  Referenced from: /Users/chopin/.python-eggs/MySQL_python-1.2.5-py2.7-macosx-10.10-intel.egg-tmp/_mysql.so  
  Reason: image not found

又发现了错误,Library not loaded: libmysqlclient.18.dylib
找不到libmysqlclient.18.dylib这个库文件。
实际上这个文件在/usr/local/mysql/lib下的,所以又是文件路径引用错误。
再次做个软链接

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

再次在help下输入模块名MySQLdb,会输出说明文档,帮组熟悉模块内容。

help> MySQLdb
...
PACKAGE CONTENTS
    connections
    constants (package)
    converters
    cursors
    release
    times
...
//退出文档按q
//退出help输入quit
help> quit
//退出python输入
>>>exit()

好了,大功告成,可以尽情的开发了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44520.html

相关文章

  • Redash本地开发环境搭建

    摘要:修改解释器版本适用开发。创建创建数据库并建表本地安装并创建数据库,安装的过程此处省略,可以百度查下。修改下面数据库连接信息运行表创建语句本地安装并启动过程读者可以百度查下,本地安装之后关于的配置不需要修改。 开发环境搭建步骤 建议使用mac和ubuntu系统,同事刚开始使用windows安装,过程中遇到很多问题,改用ubuntu系统,本文适用mac和ubuntu系统。 官网建议使用虚拟...

    LancerComet 评论0 收藏0
  • windowsmysql-python安装出错(附python载神器)(python2.7)

    摘要:下安装出错注意用,从起,变更为安装的驱动是的但是毫不意外的出错了一般安装运行上面的神器命令都会出错,即使在下也是,直接上解决办法到下载二进制安装包网站打开大概是酱紫的通过搜索然后就酱紫了下载位版本然后运行安装然后稍等一下 windows下mysql-python安装出错 注意:python2.x用mysql-python,从Python3.x起,变更为mysqlclient windo...

    pumpkin9 评论0 收藏0
  • Python MySQLdb模块

    摘要:模块安装系统报错安装如果是系统,则需要先安装服务。使用字典形式返回数据执行命令,并不会直接打印可以使用来读取。 Python MySQLdb模块 安装 系统:Ubuntu 14.04 MySQLdb $ pip install Mysql-python -> 报错:EnvironmentError: mysql_config not found (安装libmysqlclient-de...

    ccj659 评论0 收藏0

发表评论

0条评论

xingqiba

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<