이름이 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-devpip3 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.5pip 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-devpip3 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.