EnvironmentError: Python에서 Mysql_config를 찾을 수 없음
Python을 통해 MySQL 패키지를 설치할 때 새로 설치가 성공적이라고 생각하고 사용하려고 할 때 EnvironmentError: mysql_config not found
와 같은 오류가 발생할 수 있습니다.
이 시나리오는 일반적으로 디렉터리 수준의 기호 불일치 또는 손상으로 인해 구성 파일이 올바르게 표시되지 않는 디렉터리 또는 가상 환경 내에 해당 패키지를 설치할 때 발생합니다.
이 기사에서는 MySQL Python 설치를 설치하고 문제를 해결하는 방법에 대해 설명하고 해당 패키지에 대한 훌륭한 대안을 소개합니다.
Python에서 EnvironmentError: mysql_config not found
수정
다음은 운영 체제 수준에서 실행할 수 있는 MySQL Python 설치 문제를 해결하고 새로 설치하는 몇 가지 방법입니다.
윈도우
Windows 운영 체제에서는 이 링크를 통해 찾을 수 있는 MySQL 웹 사이트에서 패키지를 다운로드하여 GUI 방식을 통해 이를 수행할 수 있습니다.
마법사를 실행하고 표시되는 화면의 지시에 따라 선택한 위치에 설치합니다.
데비안/우분투
MySQL 시스템이 현재 Debian 또는 Ubuntu 시스템에 있는 경우 터미널을 열고 아래 스니펫을 사용하십시오.
sudo apt-get install libmysqlclient-dev
최신 버전의 Debian 또는 Ubuntu(2018년 현재)의 경우 아래 스니펫을 사용하십시오.
sudo apt install default-libmysqlclient-dev
위의 스니펫을 사용하는 동안 오류가 계속 발생하면 다음 코드를 사용하여 MySQL 패키지를 새로 설치해 볼 수 있습니다.
sudo apt-get install python-mysqldb
위의 명령을 실행할 때 적절한 sudo
액세스 권한이 있는지 확인하십시오.
CentOS
CentOS를 실행 중인 경우 CentOS가 yum
설치 패키지를 사용하므로 위의 명령을 apt
대신 yum
으로 바꿀 수 있습니다.
터미널을 열고 아래 스니펫을 실행합니다.
sudo yum install python-mysql
맥 OS
macOS를 사용하는 경우 아래 명령을 사용하여 전역적으로 MySQL을 새로 설치할 수 있습니다.
brew install mysql
다음으로 다음과 같이 환경 경로를 내보낼 수 있습니다.
export PATH=$PATH:/usr/local/mysql/bin
그런 다음 전역적으로 또는 가상 환경에 MySQL Python을 설치합니다. Mac 시스템이 전역적으로 Python 버전 2와 3을 모두 가질 수 있다는 점도 주목할 가치가 있습니다.
pip install MySQL-Python
pip3 install MySQL-Python
Python에 MySQL 커넥터 설치
대안으로 MySQL 커넥터는 MySQL Python 설치에 대한 기본 대안입니다. 설치하려면 PyPip
을 통해 터미널 또는 Python 콘솔을 열고 아래 스니펫을 실행하십시오.
pip install mysql-connector-python
다른 운영 체제에 MySQL 커넥터를 설치하는 방법에 대한 자세한 내용은 여기에서 찾을 수 있는 MySQL 공식 개발자 문서를 참조할 수 있습니다.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn관련 문장 - Python Error
- AttributeError 수정: Python에서 'generator' 객체에 'next' 속성이 없습니다.
- AttributeError 해결: 'list' 객체 속성 'append'는 읽기 전용입니다.
- AttributeError 해결: Python에서 'Nonetype' 객체에 'Group' 속성이 없습니다.
- AttributeError: 'Dict' 객체에 Python의 'Append' 속성이 없습니다.
- AttributeError: 'NoneType' 객체에 Python의 'Text' 속성이 없습니다.
- AttributeError: Int 객체에 속성이 없습니다.