2017-12-18 10 views
-1

저는 장고와 웹 개발에 비교적 익숙합니다."mysql_prop를 설치하려고 할 때"OSError : mysql_config not found "- Django

나는

virtualenv -p python3 

는 MySQL로 장고 2.0를 연결하는 내에서

pip install mysqlclient 

에 노력하고 있습니다. 그러나, 나는이 오류 받고 있어요 :

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

당신은 다른 질문으로 연결했지만, 당신은 당신이, 또는 무슨 일있는 OS 말했다하지 않은 제안 된 명령을 실행했을 때 – Alasdair

+0

@Alasdair MacOS High Sierra (버전 10.13.1)를 사용하고 있습니다. 'sudo : apt-get : command not found'예 : –

+0

'apt-get'은 우분투와 같은 일부 리눅스 배포판에서 사용되는 패키지 관리자입니다. 데비안. MacOS에서 이러한 명령을 실행하는 것은 이치에 맞지 않습니다. – Alasdair

답변

1

당신은 mysqlclient의 REPO 복제로 시작해야합니다

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" 

어디 디렉토리로 다시 변경 repo를 다운로드했습니다. 이제 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

[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"어떤 도움을 주시면 감사하겠습니다. –