[python] pip를 사용하여 Python MySQLdb 모듈을 설치하는 방법은 무엇입니까?

pip를 사용하여 Python 용 MySQLdb 모듈을 어떻게 설치 합니까?



답변

쉬운 일이지만 올바른 철자를 기억하기는 어렵습니다.

pip install mysqlclient

1.2.x 버전이 필요한 경우 (레거시 Python 만 해당) pip install MySQL-python

참고 : 위 명령을 실행할 때 일부 종속성이 있어야합니다. 다양한 플랫폼에 설치하는 방법에 대한 힌트 :

데비안 우분투 14, 데비안 16 (jessie)

sudo apt-get install python-pip python-dev libmysqlclient-dev

페도라 24 :

sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc

맥 OS

brew install mysql-connector-c

실패하면 시도해보십시오

brew install mysql


답변

새로운 Ubuntu 14.04.2 시스템부터 다음 두 가지 명령이 필요했습니다.

 apt-get install python-dev libmysqlclient-dev
 pip install MySQL-python

“pip install”자체만으로는 작동하지 않았습니다.

에서 http://codeinthehole.com/writing/how-to-set-up-mysql-for-python-on-ubuntu/


답변

먼저

pip install pymysql

그런 다음 아래 코드를 __init__.py( projectname/__init__.py)에 넣으십시오.

import pymysql
pymysql.install_as_MySQLdb()

내 환경은 (python3.5, django1.10) 이며이 솔루션은 저에게 효과적입니다!

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


답변

Pip (문제점 컴파일 문제)를 통해 Windows에 64 비트 버전의 MySQLdb를 설치하는 데 문제가있었습니다. [32 비트 버전이 정상적으로 설치되었습니다]. http://www.lfd.uci.edu/~gohlke/pythonlibs/에 있는 .whl 파일에서 컴파일 된 MySQLdb를 설치하도록 관리

그런 다음 .whl 파일을 pip를 통해 문서로 설치할 수 있습니다. https://pip.pypa.io/en/latest/user_guide/#installing-from-wheels의

예를 들어에 저장 C:/하면 다음을 통해 설치할 수 있습니다.

pip install c:/MySQL_python-1.2.5-cp27-none-win_amd64.whl

후속 조치 : 64 비트 버전의 Python이 설치되어있는 경우 위의 링크 (예 : 인텔 프로세서가있는 경우)에서 64 비트 AMD 버전의 MySQLdb를 설치하려고합니다. 대신 32 비트 버전을 설치하려고하면 아래 주석에서 지원되지 않는 휠 오류가 발생한다고 생각합니다.


답변

잘 이것은 나를 위해 일했다 :

pip install mysqlclient

이것은 파이썬 3.x 용입니다.


답변

모든 옵션을 시도했지만 Redhat 플랫폼에서 작동시키지 못했습니다. 나는 그것을 작동시키기 위해 다음을 수행했다.

yum install MySQL-python -y

패키지가 설치되면 인터프리터에서 다음과 같이 모듈을 가져올 수 있습니다.

>>> import MySQLdb
>>> 


답변

pycharm으로 이동 한 다음 기본 설정으로 이동하십시오-> pip (더블 클릭)-pymsqldb ..–> install-이와 같은 프로그램에서 설치 후

import pymysql as MySQLdb

# Open database connection
db = MySQLdb.connect("localhost","root","root","test" )

# prepare a cursor object using cursor() method
cursor = db.cursor()

# execute SQL query using execute() method.
cursor.execute("show tables")

# Fetch a single row using fetchone() method.
data = cursor.fetchall()
print (data)

# disconnect from server
db.close()