&引用;OSError:mysql“未找到配置”;当试图;pip安装mysqlclient";-德扬戈

&引用;OSError:mysql“未找到配置”;当试图;pip安装mysqlclient";-德扬戈,pip,virtualenv,mysql-python,macos-high-sierra,Pip,Virtualenv,Mysql Python,Macos High Sierra,我对Django和Web开发相对较新 我正在努力 pip install mysqlclient 在我的 将Django 2.0连接到mySQL。但是,我遇到了以下错误: Collecting mysqlclient Using cached mysqlclient-1.3.12.tar.gz Complete output from command python setup.py egg_info: /bin/sh: mysql_config: command not found Trace

我对Django和Web开发相对较新

我正在努力

pip install mysqlclient
在我的

将Django 2.0连接到mySQL。但是,我遇到了以下错误:

Collecting mysqlclient
Using cached mysqlclient-1.3.12.tar.gz
Complete output from command python setup.py egg_info:
/bin/sh: mysql_config: command not found
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/private/var/folders/43/md5vpqrx0mx8627sq04slbz00000gn/T/pip-build-l8ea3vja/mysqlclient/setup.py", line 17, in <module>
    metadata, options = get_config()
  File "/private/var/folders/43/md5vpqrx0mx8627sq04slbz00000gn/T/pip-build-l8ea3vja/mysqlclient/setup_posix.py", line 44, in get_config
    libs = mysql_config("libs_r")
  File "/private/var/folders/43/md5vpqrx0mx8627sq04slbz00000gn/T/pip-build-l8ea3vja/mysqlclient/setup_posix.py", line 26, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
OSError: mysql_config not found

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/43/md5vpqrx0mx8627sq04slbz00000gn/T/pip-build-l8ea3vja/mysqlclient/
收集mysqlclient
使用缓存的mysqlclient-1.3.12.tar.gz
从命令python setup.py egg_info完成输出:
/bin/sh:mysql\u config:未找到命令
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/private/var/folders/43/md5vpqrx0mx8627sq04slbz0000gn/T/pip-build-l8ea3vja/mysqlclient/setup.py”,第17行,在
元数据,options=get_config()
文件“/private/var/folders/43/md5vpqrx0mx8627sq04slbz0000gn/T/pip-build-l8ea3vja/mysqlclient/setup_posix.py”,第44行,在get_config中
libs=mysql\u config(“libs\u r”)
mysql配置中的文件“/private/var/folders/43/md5vpqrx0mx8627sq04slbz00000gn/T/pip-build-l8ea3vja/mysqlclient/setup_posix.py”,第26行
raise环境错误(“%s未找到”%)(mysql\u config.path,)
操作错误:未找到mysql\u配置
----------------------------------------
命令“python setup.py egg_info”在/private/var/folders/43/md5vpqrx0mx8627sq04slbz0000gn/T/pip-build-l8ea3vja/mysqlclient中失败,错误代码为1/
我已经四处寻找了几个小时的答案,是的,我已经退房了,但似乎什么都不起作用


任何帮助都将不胜感激

您应该从克隆mysqlclient repo开始:

git clone https://github.com/PyMySQL/mysqlclient-python
然后,您必须获得
mysql-connector-c
。您可以通过以下操作获得:

brew install mysql-connector-c
然后在文本编辑器中打开
/usr/local/bin/mysql\u config

从Github:

mysql_config中有如下行:

# Create options 
libs="-L$pkglibdir"
libs="$libs -l "
应该是:

#Create options 
libs="-L$pkglibdir"
libs="$libs -lmysqlclient -lssl -lcrypto"
保存该文件并更改回您下载repo的目录。现在打开
site.cfg
文件。 取消对行的注释(删除#)

保存并运行:

python3 setup.py install
python包“mysqlclient”依赖于C系统库来驱动mysql connect,如果您在ubuntu 16.4上,只需执行以下操作:

sudo apt-get install libmysqlclient-dev
sudo pip install mysqlclient

对于CentOS来说,这是我成功的原因:

yum install gcc mysql-devel openssl-devel

#Install library explicitly, otherwise the python3 setup.py install will fail
pip3 install "mysqlclient==2.0.3" --global-option=build_ext --global-option="-L/usr/lib64/mysql/"

您已链接到其他问题,但尚未说明您使用的是哪个操作系统,或者在运行建议的命令时发生了什么。@Alasdair我正在运行MacOS High Sierra(10.13.1版)。当我运行“sudo-apt-get-install-python-dev-python3-dev”时,我会得到:“sudo:apt-get:command-not-found”例如
apt-get
是一些linux发行版(如Ubuntu和Debian)使用的包管理器。在MacOS上运行这些命令是没有意义的。可能的重复我已经检查了上面声称重复的线程,当我运行“brew安装mysql-connector-c”时,我得到错误:'-bash:brew:command not found'谢谢。当我运行:“brew安装mysql-connector-c”时,我得到错误:'-bash:brew:command not found'Hi Pranjal,好的,所以我下载了自制软件,成功地运行了“brew安装mysql-connector-c”,在我的文本编辑器中成功地打开了“/usr/local/bin/mysql_config”,但现在我不确定如何将文件编辑为:libs=“-L$pkglibdir”libs=“$libs-lmysqlclient-lssl-lcrypto”任何帮助都将非常感谢MySQLdb是一个C扩展,因此依赖于C语言库。您只能使用pymysql而不是MySQLdb,只需执行如下常见操作:sudo pip install pymysql
sudo apt-get install libmysqlclient-dev
sudo pip install mysqlclient
yum install gcc mysql-devel openssl-devel

#Install library explicitly, otherwise the python3 setup.py install will fail
pip3 install "mysqlclient==2.0.3" --global-option=build_ext --global-option="-L/usr/lib64/mysql/"