美文网首页
Python 安装 MySQLdb 模块

Python 安装 MySQLdb 模块

作者: chernyog | 来源:发表于2017-12-20 15:19 被阅读613次

    软件环境

    • Mac: 10.12.6
    • VSCode: 1.19.0
    • Python: 2.7.10

    初次安装,报错如下图:

    安装指令:sudo pip install mysql-python

    mysql_config_not_found.png
    报错:mysql_config not found

    原因

    mysql_config 是在 /usr/local/mysql/bin/ 目录里,这个目录并非在任意位置都可以访问。

    解决方案

    参考自:https://segmentfault.com/a/1190000000442705

    我们可以把 mysql_config 文件链接到 /usr/local/bin 目录下。

    指令:ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config

    TIPS

    install时,可能需要加上管理员[sudo]权限,否则会报错:error: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/_mysql.so'

    安装成功,如下图:

    install_success.png

    安装完成,使用时报错如下图:

    image_error.png

    解决办法

    参考自:https://stackoverflow.com/questions/31343299/mysql-improperly-configured-reason-unsafe-use-of-relative-path

    在终端中输入一下指令:
    sudo install_name_tool -change libmysqlclient.18.dylib \
      /usr/local/mysql/lib/libmysqlclient.18.dylib \
      /Library/Python/2.7/site-packages/_mysql.so
    

    其他方案(我没尝试成功的方案)

    1. 修改环境变量

    打开终端,在终端中使用 vim 打开 “~/.bash_profile”,如果没有安装 vim,那就显示隐藏文件用文本编辑器打开,具体操作这里就不复述了。在 .bash_profile 中添加以下内容:

    PATH="/usr/local/mysql/bin:${PATH}"
    export PATH
    export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
    export VERSIONER_PYTHON_PREFER_64_BIT=no
    export VERSIONER_PYTHON_PREFER_32_BIT=yes
    

    2. 来自 http://www.boxtricks.com/how-to-install-mysqldb-for-python-on-mac-osx/

    • Install XCode and the command line tools
    • Install homebrew
    • brew install mysql-connector-c
    • pip install mysql-python

    3. 手动下载,修改site.cfg文件

    mysql_config = /usr/local/mysql/bin/mysql_config
    



    多次的失败尝试,只是说明离正确的方案更进一步,大家加油!

    相关文章

      网友评论

          本文标题:Python 安装 MySQLdb 模块

          本文链接:https://www.haomeiwen.com/subject/spmgwxtx.html