mysqldb 파이썬 인터페이스를 설치할 때 mysql_config를 찾을 수 없음 때 다음과 같이하십시오. python setup.py install mysql_config명령 과

ssh를 통해 연결된 Linux 서버에서 Python 스크립트를 실행하려고합니다. 스크립트는 mysqldb를 사용합니다. 필요한 다른 모든 구성 요소가 있지만 setuptools를 통해 mySQLdb를 설치하려고 할 때 다음과 같이하십시오.

python setup.py install

mysql_config명령 과 관련된 다음 오류 보고서가 표시 됩니다.

sh: mysql_config: command not found
Traceback (most recent call last):
  File "setup.py", line 15, in <module>
    metadata, options = get_config()
  File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
  File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found

다른 사람 이이 오류를 겪었습니까? 그렇다면 어떻게 해결 했습니까? mysqldb를 성공적으로 설치하려면 어떻게해야합니까?



답변

mySQLdb는 mysql을위한 python 인터페이스이지만 mysql 자체는 아니다. 분명히 mySQLdb에는 ‘mysql_config’명령이 필요하므로 먼저 설치해야합니다.

쉘에서 “mysql”을 실행하여 mysql 자체를 설치했거나 설치하지 않았 음을 확인할 수 있습니까? “mysql : command not found”이외의 응답을 제공해야합니다.

어떤 리눅스 배포판을 사용하고 있습니까? MySQL은 대부분의 Linux 배포판에 사전 패키지되어 있습니다. 예를 들어, 데비안 / 우분투의 경우 mysql을 설치하는 것이 쉽습니다.

sudo apt-get install mysql-server

mysql-config는 다른 패키지에 있으며, 데비안 / 우분투를 가정하면 다음과 같이 설치할 수 있습니다.

sudo apt-get install libmysqlclient-dev

mariadb를 사용하는 경우 mysql을 대체하십시오.

sudo apt-get install libmariadbclient-dev

참조 :
https://github.com/JudgeGirl/Judge-sender/issues/4#issuecomment-186542797


답변

나는 python-mysqlUbuntu 12.04 에 설치 하고 있었다

pip install mysql-python

먼저 같은 문제가있었습니다.

Not Found "mysql_config"

이것은 나를 위해 일했다

$ sudo apt-get install libmysqlclient-dev

그런 다음이 문제가 발생했습니다.

...
_mysql.c:29:20: error fatal: Python.h: No existe el archivo o el directorio

compilación terminada.

error: command 'gcc' failed with exit status 1

그런 다음 시도했다

apt-get install python-dev

그리고 나는 행복했다 🙂

pip install mysql-python
    Installing collected packages: mysql-python
      Running setup.py install for mysql-python
        building '_mysql' extension
        gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,4,'beta',4) -D__version__=1.2.4b4 -I/usr/include/mysql -I/usr/include/python2.7 -c _mysql.c -o build/temp.linux-x86_64-2.7/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -g
        In file included from _mysql.c:44:0:
        /usr/include/mysql/my_config.h:422:0: aviso: se redefinió "HAVE_WCSCOLL" [activado por defecto]
        /usr/include/python2.7/pyconfig.h:890:0: nota: esta es la ubicación de la definición previa
        gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro build/temp.linux-x86_64-2.7/_mysql.o -L/usr/lib/x86_64-linux-gnu -lmysqlclient_r -lpthread -lz -lm -lrt -ldl -o build/lib.linux-x86_64-2.7/_mysql.so

Successfully installed mysql-python
Cleaning up...

답변

(Mac OS X에만 해당)

나는 많은 것을 시도했지만 이러한 명령 세트가 마침내 나를 위해 일했습니다.

  1. 설치 mysql
    brew install mysql
  2. brew unlink mysql
  3. brew install mysql-connector-c
  4. mysql bin 폴더를 PATH에 추가하십시오.
    export PATH=/usr/local/Cellar/mysql/8.0.11/bin:$PATH
  5. mkdir /usr/local/Cellar/lib/
  6. 심볼릭 링크 만들기
    sudo ln -s /usr/local/Cellar/mysql/8.0.11/lib/libmysqlclient.21.dylib /usr/local/Cellar/lib/libmysqlclient.21.dylib
  7. brew reinstall openssl( 소스 )
  8. 마지막으로 mysql-client를 설치하십시오.
    LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/ pip install mysqlclient

업데이트 : 이것이 작동하지 않으면 @vinyll은 brew link mysql8 단계 전에 실행하는 것이 좋습니다 .


답변

Red Hat에서해야 할 일

sudo yum install mysql-devel gcc gcc-devel python-devel
sudo easy_install mysql-python

그런 다음 효과가있었습니다.


답변

아래는 Ubuntu 12.04 LTS에서 나를 위해 일했습니다.

apt-get install libmysqlclient-dev python-dev

그것이 효과가 있었지만 여전히 아래 작업을 수행했습니다.

export PATH=$PATH:/usr/local/mysql/bin/

답변

설치하는 동안 같은 오류가 발생했습니다 mysql-python.

이것이 내가 고친 방법입니다.

sudo PATH=/usr/local/mysql/bin/:$PATH pip install mysql-python

문제는 설치 프로그램이 기본 경로에서 mysql_config를 찾을 수 없다는 것입니다. 이제 .. 그리고 작동했습니다 ..

 15 warnings generated.
    clang -bundle -undefined dynamic_lookup -Wl,-F. build/temp.macosx-10.8-intel-2.7/_mysql.o -L/usr/local/mysql/lib -lmysqlclient_r -lz -lm -lmygcc -o build/lib.macosx-10.8-intel-2.7/_mysql.so -arch x86_64

Successfully installed mysql-python
Cleaning up...

도움이 되었기를 바랍니다.

감사.


답변

다음 단계로이 문제를 해결했습니다.

sudo apt-get install libmysqlclient-dev
sudo apt-get install python-dev
sudo python setup.py install