mac python安装mysql模块依赖
因为之前不是用brew安装的mysql,应该是dmg安装的,所以会遇到这些bug
bug1
sh: mysql_config: command not found
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/84/tt1r35xn0975cwkmjny600yw0000gn/T/pip-install-76eXOV/mysqlclient/setup.py", line 17, in <module>
metadata, options = get_config()
File "setup_posix.py", line 44, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 26, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
首先看看自己有没有mysql_config:
在终端:which mysql_config
如果没有,先解决mysql_config的问题。用brew安装mysql-connector-c:
brew install mysql-connector-c这时候再试着安装,应该会遇到这个bug:
bug_2
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/84/tt1r35xn0975cwkmjny600yw0000gn/T/pip-install-ZwTuc6/mysqlclient/setup.py", line 17, in <module>
metadata, options = get_config()
File "setup_posix.py", line 54, in get_config
libraries = [dequote(i[2:]) for i in libs if i.startswith('-l')]
File "setup_posix.py", line 12, in dequote
if s[0] in "\"'" and s[0] == s[-1]:
IndexError: string index out of range
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/84/tt1r35xn0975cwkmjny600yw0000gn/T/pip-install-ZwTuc6/mysqlclient/
按照下图方法修改mysql_config即可
不需要重新安装数据库!! 也不需要手动安装pip包~~哇
网上找了好久,试过很多种方式,pip和源码安装,最终还是在源码安装方式下成功,文章内容转载于
https://blog.****.net/fanjialiang2401/article/details/80455484