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-mysql
Ubuntu 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에만 해당)
나는 많은 것을 시도했지만 이러한 명령 세트가 마침내 나를 위해 일했습니다.
- 설치
mysql
brew install mysql
brew unlink mysql
brew install mysql-connector-c
- mysql bin 폴더를 PATH에 추가하십시오.
export PATH=/usr/local/Cellar/mysql/8.0.11/bin:$PATH
mkdir /usr/local/Cellar/lib/
- 심볼릭 링크 만들기
sudo ln -s /usr/local/Cellar/mysql/8.0.11/lib/libmysqlclient.21.dylib /usr/local/Cellar/lib/libmysqlclient.21.dylib
brew reinstall openssl
( 소스 )- 마지막으로 mysql-client를 설치하십시오.
LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/ pip install mysqlclient
업데이트 : 이것이 작동하지 않으면 @vinyll은 brew link mysql
8 단계 전에 실행하는 것이 좋습니다 .
답변
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