[python] pip install mysql-python이 EnvironmentError와 함께 실패합니다 : mysql_config를 찾을 수 없습니다

이것은 내가 얻는 오류입니다

(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python
Downloading/unpacking mysql-python
  Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded
  Running setup.py egg_info for package mysql-python
    sh: mysql_config: not found
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
      File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 24, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found
    Complete output from command python setup.py egg_info:
    sh: mysql_config: not found

Traceback (most recent call last):

  File "<string>", line 14, in <module>

  File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>

    metadata, options = get_config()

  File "setup_posix.py", line 43, in get_config

    libs = mysql_config("libs_r")

  File "setup_posix.py", line 24, in mysql_config

    raise EnvironmentError("%s not found" % (mysql_config.path,))

EnvironmentError: mysql_config not found

----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log
(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python
Downloading/unpacking mysql-python
  Running setup.py egg_info for package mysql-python
    sh: mysql_config: not found
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
      File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 24, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found
    Complete output from command python setup.py egg_info:
    sh: mysql_config: not found

Traceback (most recent call last):

  File "<string>", line 14, in <module>

  File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>

    metadata, options = get_config()

  File "setup_posix.py", line 43, in get_config

    libs = mysql_config("libs_r")

  File "setup_posix.py", line 24, in mysql_config

    raise EnvironmentError("%s not found" % (mysql_config.path,))

EnvironmentError: mysql_config not found

----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log

이 문제를 해결하려면 어떻게해야합니까?



답변

시스템에 mysql_config가 없거나 설치 프로그램에서 찾을 수없는 것 같습니다. mysql_config가 실제로 설치되어 있는지 확인하십시오.

예를 들어 데비안 / 우분투에서는 패키지를 설치해야합니다 :

sudo apt-get install libmysqlclient-dev

mysql_config가 경로에 없을 수도 있습니다. mysql 제품군을 직접 컴파일 할 때가 여기에 해당합니다.

업데이트 : 최신 버전의 데비안 / 우분투 (2018 년 기준)

sudo apt install default-libmysqlclient-dev


답변

Mac OS에서는 간단히 터미널에서 이것을 실행하여 수정했습니다.

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

이것은 내가 찾은 가장 빠른 수정입니다-경로에 추가하지만 /etc/paths다른 환경에 MySQL-python을 설치하려는 경우 영구적으로 추가하는 것이 좋습니다 (예 :에 추가하는 것이 좋습니다).

(OSX Mountain Lion에서 테스트)


답변

apt-get install libmysqlclient-dev python-dev

트릭을 수행하는 것처럼 보였습니다.


답변

위의 문제에 대한 다양한 답변이있을 수 있으며 아래는 집계 된 솔루션입니다.

우분투의 경우 :

$ sudo apt update
$ sudo apt install python-dev
$ sudo apt install python-MySQLdb

CentOS의 경우 :

$ yum install python-devel mysql-devel


답변

MAC을 사용하는 경우 전 세계적으로 설치

brew install mysql

그런 다음 경로를 다음과 같이 내보내십시오.

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

전 세계 또는 당신의 마음에 드는 것보다

pip install MySQL-Python

참고 : Mac은 python2와 3을 모두 가질 수 있으므로 전 세계적으로 python3

pip3 install MySQL-Python


답변

MySQL Connector / Python을 사용할 수 있습니다

PyPip을 통한 설치

pip install mysql-connector-python

자세한 내용은 MySQL Connector / Python 1.0.5 베타 공지 블로그 에서 확인할 수 있습니다 .

런치 패드에는 라이브러리를 사용하여 데이터를 추가, 편집 또는 제거하는 방법에 대한 좋은 예가 있습니다.


답변

의 경우 에 CentOS의 사용자 :

yum install -y mysql-devel python-devel python-setuptools

그때

pip install MySQL-python


이 솔루션 이 작동하지 않으면 다음과 같이 gcc 컴파일 오류를 인쇄하십시오.
_mysql.c:29:20: error: Python.h: No such file or directory

다음 Python.h과 같이 경로를 지정해야합니다 .
pip install --global-option=build_ext --global-option="-I/usr/include/python2.6" MySQL-python