2022年 11月 5日

python安装mysqldb模块_Python 安装 MySQLdb 模块

软件环境

Mac: 10.12.6

VSCode: 1.19.0

Python: 2.7.10

初次安装,报错如下图:

安装指令:sudo pip install mysql-python

acc44a5bede3?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

mysql_config_not_found.png

报错:mysql_config not found

原因

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

解决方案

我们可以把 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’

安装成功,如下图:

acc44a5bede3?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

install_success.png

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

acc44a5bede3?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image_error.png

解决办法

在终端中输入一下指令:

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

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

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