이름이 MySQLdb 인 모듈이 없습니다.


400

Python 버전 2.5.4를 사용하고 MySQL 버전 5.0과 Django를 설치하고 있습니다. Django는 Python에서는 잘 작동하지만 MySQL에서는 작동하지 않습니다. Windows Vista에서 사용하고 있습니다.


43
pip install mysql-python또는pip install mysqlclient
— Cœur

13
sudo apt-get install libmysqlclient-dev제대로 작동 하려면 설치 해야했습니다.
— b00r00x0

pip install mysqlclient는 Windows x64 10에서 작동했습니다.
— Itachi Sama

8
Python3.6를 들어 sudo apt-get install libmysqlclient-dev와 pip3 install mysqlclient나를 위해 일한
— UMAIR

답변:


638

다음 명령 중 하나를 사용해야합니다. 어떤 OS와 소프트웨어를 사용하고 있는지에 따라 다릅니다.

  1. easy_install mysql-python (믹스 OS)
  2. pip install mysql-python (mix os / python 2) 설치
  3. pip install mysqlclient (mix os / python 3)
  4. apt-get python-mysqldb 설치 (Linux Ubuntu, ...)
  5. cd / usr / ports / databases / py-MySQLdb && 깨끗하게 설치 (FreeBSD)
  6. yum 설치 MySQL-python (Linux Fedora, CentOS ...)

Windows의 경우 다음 답변을 참조하십시오. mysql-python 설치 (Windows)


1
Mac OS에서 업데이트 된 버전의 python과 일치하도록 setuptools 버전을 업데이트해야이 기능을 사용할 수 있습니다.
— Jonathan Adelson

4
파이썬 3으로 virtualenv에 설치하는 것은 어떻습니까? 내가 사용 : ImportError를 : 없음 모듈 ConfigParser 이름이 핍에만 얻을 수있는 mysql을 - 파이썬 설치
— Iliyan Bobev

9
Python 3에서 ConfigParser는 PEP 8 준수를 위해 configparser로 이름이 변경되었습니다. 설치하는 패키지가 Python 3을 지원하지 않는 것 같습니다. MySQL-python은 현재 Python 3을 지원하지 않습니다.
— derevo

2
다음에서 1 또는 2를 사용할 때이 오류가 발생합니다 OSX Yosemite.EnvironmentError: mysql_config not found
— Mona Jalal

1
참고-우분투 18에 있으며 python3.7을 사용하고 있습니다. "pip install mysqlclient"를 수행 한 후, 성공적인 설치를 위해 "sudo apt-get install libmysqlclient-dev"를 수행해야했습니다.
— Rashmi Singh

143

... python3.x 용 MySQLdb 가 없다는 것을 기억하십시오

(질문은 python2.x에 관한 질문이지만 Google 은이 게시물을 상당히 높게 평가합니다)


편집 : 의견에서 언급했듯이 Python 3 지원을 추가하는 MySQLdb의 포크가 있습니다 : github.com/PyMySQL/mysqlclient-python


Urghhgwaarrbl는 ... 내 장고 응용 프로그램에 python3를 사용하여 내 희망 간다
— 돈 치들을

6
운 좋게도 많은 대안이 있는데, 그 중 다수는 동일한 API를 사용합니다 : Python 3 및 MySQL
— Anthony Geoghegan

4
mysqlclient 는 파이썬 3과 잘 작동하는 MySQLdb의 포크이다.
— ostrokach

@JanekOlszak 나는 이것을 몰랐고 키보드를 두드리는 데 하루 정도의 시간이 걸렸다. 이것을 읽고 2.7로 바꿀 때까지. 그리고 모든 늠름한 - 도리 ~ 어떤 작품, 생각
— 3kstc

나의 여행, 이것-> 이것 -> 이것 . 그런 다음 마침내 성공적으로 설치할 수있었습니다.
— daka

68

파이썬 버전이 3.5인 pip install mysqlclient경우 다른 작업이 작동하지 않습니다.


나는 왜이 답변이 다운 투표되었는지 알지 못하지만 mysqlclientMySQLdb 프로젝트의 포크이며 Windows 10에서이 기능이 제대로 작동하는지 확인할 수 있습니다.
— Hamman Samuel

1
아치 리눅스에서 저를 위해 일했습니다
— Luke Dupin

Ubuntu 16.10, Python
— 3.5.2+

우분투 14.04에서 작업 파이썬 3.4.3
— gpk27

맥 OS에 근무, 파이썬 3.6.0
— 미구엘 모타

48

mysqldb사전 설치되거나 Django와 함께 제공되지 않는 Python 용 모듈입니다. mysqldb 여기에서 다운로드 할 수 있습니다 .


1
MySQL-python-1.2.1을 설치하려고하는데 ImportError : No module named setuptools라는 메시지가 나타 납니다 setuptools 를 설치하려고하면 zlib를 사용할 수 없습니다.
— Pierre de LESPINAY

모듈을 다운로드 한 후 mysql_config의 올바른 경로와 실행python setup.py install
— ntanase를 사용

34

우분투 :

sudo apt-get install python-mysqldb

25

이것은 Python 3.x에서 테스트되지 않았습니다.

CMD에서

pip install wheel
pip install pymysql

settings.py에서

import pymysql
pymysql.install_as_MySQLdb()

그것은 나와 함께 일했다


3
"pip3 install mysqlclient"는 python3.6 /의 문제를 해결합니다
— showmyroutes

나는 이것을 충분히지지 할 수 없다! Databricks에서 작동하는 유일한 솔루션입니다.
— Foxan Ng

13
pip install PyMySQL

그런 다음이 두 줄을 Project / Project / init .py에 추가하십시오.

import pymysql
pymysql.install_as_MySQLdb()

WIN 및 python 3.3 이상에서 작동


나는 당신의 제안을 성공적으로 사용했습니다. import 명령에만 변경 사항이있었습니다 : import pymysql 유형이 있습니다.
— Jorge Jorge

windows10, python 3.6, 가상 환경에서 나를 위해 일했습니다
— Yikang Luo

1
이 핵을 사랑하십시오. 나는 그것이 whql 바이너리를 통합하지 않고 작동하도록했지만 관리했습니다.
— Ishmael

정답이어야합니다.
— Jossie Calderon


9

창 :

pip install mysqlclient pymysql

그때:

pymysql 가져 오기 pymysql.install_as_MySQLdb ()

파이썬 3 우분투

sudo apt-get install -y python3-mysqldb

Windows 10 (Python 3.6.2)에서 "pip install mysqlclient pymysql"만 실행하면 문제가 해결되었습니다.
— Rick Sarvas

8

pip install mysqlclient에서 오류가 발생하고 Ubuntu를 사용하는 경우 다음을 시도하십시오.

sudo apt-get install -y python-dev libmysqlclient-dev && sudo pip install mysqlclient

6

나는 창문에서 같은 상황을 만났고 해결책을 찾았다.

이 게시물보기 mysql-python 설치 (Windows) .

그러한 pip 환경을 설치하는 것은 어렵고 다른 많은 종속성이 필요하다는 것을 지적합니다.

그러나 마지막으로 mysqlclient로 다운 버전 을 사용 1.3.4하면 더 이상 해당 요구 사항이 필요하지 않으므로 다음을 시도하십시오.

pip install mysqlclient==1.3.4

4
  • 로 프로젝트 디렉토리로 이동하십시오. cd .
  • source / bin / activate (이전에 환경을 활성화하지 않은 경우 환경 활성화)
  • 명령을 실행 easy_install MySQL-python

1
작동하지 않음ModuleNotFoundError: No module named 'ConfigParser'
— TomSawyer

4
pip install --user mysqlclient 

위의 나를 위해 매력처럼 작동합니다. 실제로 sqlalchemy의 오류가 발생합니다. 환경 정보 :

파이썬 : 3.6, 우분투 : 16.04, 콘다 4.6.8


3

derevo 덕분 에이 작업을 수행하는 또 다른 좋은 방법이 있다고 생각합니다.

  1. ActivePython 다운로드 및 설치
  2. 명령 프롬프트 열기
  3. 유형 pypm install mysql-python
  4. 이 패키지와 관련된 참고 사항을 읽으십시오.

pypm보다 강력하고 신뢰할 수 있다고 생각 easy_install합니다.


유료 구독이 필요한 것 같습니다Can't install mysql-python-1.2.3: requires Business Edition subscription
— Jeremy S.

나는 그렇게 생각하지 않습니다. 문제없이 설치했음을 기억합니다.
— Afshin Mehrabani

왜 pypm이 easy_install보다 강력하고 안정적이라고 생각합니까? 그것을지지 할 어떤 점이 있습니까? 기사 / 블로그 게시물이 있습니까?
— Sandeep Raju Prabhakar

2
나는 이것이 PI를지지하는 기사 / 블로그 게시물이라고 생각한다. 그러나 논쟁은 좋을 것이다;)
— Herbert

3

들어 파이썬 3+ 버전

다음 mysql-connector과 같이 설치하십시오 .

pip3 install mysql-connector 

샘플 Python DB 연결 코드 :

import mysql.connector
db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd=""
)
print(db_connection)

산출:

> <mysql.connector.connection.MySQLConnection object at > 0x000002338A4C6B00>

이는 데이터베이스가 올바르게 연결되었음을 의미합니다.


3

나는 개인적으로 사용하는 것이 좋습니다 pymysql대신 플랫폼 독립적 인 인터페이스를 제공 진정한 MySQL의 커넥터를 사용을 통해 설치 될 수있다pip .

그리고 다음과 같이 SQLAlchemy URL 스키마를 편집 할 수 있습니다. mysql+pymysql://username:passwd@host/database


3

파이썬 3.6의 경우 sudo apt-get install libmysqlclient-dev와 pip3 install mysqlclient 트릭을 수행


2

Vista에서 실행중인 경우 Bitnami Django 스택 을 확인하십시오 . Bitrock 크로스 플랫폼 설치 프로그램 과 함께 패키지 된 Apache, Python, MySQL 등의 올인원 스택으로 실제로 쉽게 시작할 수 있습니다. Windows, Mac 및 Linux에서 실행됩니다. 아, 그리고 완전 무료입니다 :)


그렇다면 Vista 이상에서 작동한다면 왜 "Vista에서 실행 중"이라고 말했습니까? 오해의 소지가 있고 혼란 스럽습니다.
— Anthony

3
앤서니에게 : 유권자 의견이 Linux, FreeBSD 및 OSX에 대한 지침을 제공했지만 포스터에 지정된대로 Vista에 대한 지침을 제공하지 않았다는 사실을 알게되었습니다.
— Daniel Lopez

2

위의 방법을 시도했지만 여전히 'MySQLdb'라는 모듈이 없습니다. 마지막으로

easy_install mysql-python

내 env는 unbuntu 14.04입니다


virtualenv / python2.7의 성공
— nguyên

1

OSX 에서이 명령은 나를 위해 일했습니다.

brew install mysql-connector-c 
pip install MySQL-python

1

SQLAlchemy를 사용하고 있고 오류가있는 경우 /site-packages/sqlalchemy/dialects/mysql/mysqldb.py:

from ...connectors.mysqldb import (
                        MySQLDBExecutionContext,
                        MySQLDBCompiler,
                        MySQLDBIdentifierPreparer,
                        MySQLDBConnector
                    )

따라서 mysqldb 커넥터가 누락되었을 수 있으며 SQLAlchemy해결책은 mysql-python모듈 설치 후 sqlalchemy를 다시 설치하는 것 입니다.


0

Win10 / Python27 이것은 나를 위해 일했습니다 :

easy_install mysql-python

다른 모든 'pip install ...'은 (는) 종속성 오류로 실패했습니다


0

위의 어느 것도 docker 이미지를 통한 Ubuntu 18.04 새로 설치에서 효과가 없었습니다.

다음은 나를 위해 해결했습니다.

apt-get install holland python3-mysqldb


0

Catalina v10.15.2를 실행하는 Mac에서 다음 MySQLdb 버전 충돌이 발생했습니다.

ImportError: this is MySQLdb version (1, 2, 5, 'final', 1), but _mysql is version (1, 4, 6, 'final', 0)

이를 해결하기 위해 다음을 수행했습니다.

pip uninstall MySQL-python
pip install MySQL-python

0

데비안 버스터에서 다음 솔루션이 python 3.7에서 효과적이었습니다.

sudo apt-get install libmysqlclient-dev
sudo apt-get install libssl-dev
pip install mysqlclient

0

나는 우분투 (리눅스)에 있었고 나를 위해 일한 것은

sudo apt-get install python3-dev default-libmysqlclient-dev build-essential

그리고 마지막으로

pip install mysqlclient
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.