2017-12-18 141 views
-1

我是相对较新的Django和一般的Web开发。“OSError:mysql_config找不到”当试图“点安装mysqlclient” - Django

我想

pip install mysqlclient 

在我

virtualenv -p python3 

到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/ 

我已经环顾四周,寻找答案了几个小时,是的,我已经签出thisthis,但似乎没有奏效。

任何帮助将不胜感激!

+0

您已经链接到其他的问题,但你还没说你是哪个操作系统上,或发生了什么当你运行建议的命令。 – Alasdair

+0

@Alasdair我正在运行MacOS High Sierra(版本10.13.1)。当我运行:'sudo apt-get install python-dev python3-dev'我得到:'sudo:apt-get:command not found'例如 –

+0

'apt-get'是一些软件包管理器和Debian。在MacOS上运行这些命令没有任何意义。 – Alasdair

回答

1

您应该克隆的mysql回购开始:

git clone https://github.com/PyMySQL/mysqlclient-python 

那么你将获得mysql-connector-c。您可以通过执行获得它:

brew install mysql-connector-c 

在文本编辑器,然后打开/usr/local/bin/mysql_config

从Github上issue

有在mysql_config线,如下列:

# Create options 
libs="-L$pkglibdir" 
libs="$libs -l " 

它应该是:

#Create options 
libs="-L$pkglibdir" 
libs="$libs -lmysqlclient -lssl -lcrypto" 

保存该文件,并在那里换回来的目录,你下载回购。现在打开site.cfg文件。 取消注释(删除#)

#mysql_config = /usr/local/bin/mysql_config 

保存的是并运行:

python3 setup.py install 
+0

感谢您的支持。当我运行:'brew install mysql-connector-c'时,出现错误:'-bash:brew:command not found' –

+0

install [brew](https:// brew。sh) –

+0

您好Pranjal,好,我已经下载了Homebrew,成功运行'brew install mysql-connector-c',在我的文本编辑器中成功打开'/ usr/local/bin/mysql_config',但现在我不确定编辑文件到:libs =“ - L $ pkglibdir” libs =“$ libs -lmysqlclient -lssl -lcrypto”任何帮助将不胜感激 –