Programing

MySQLDB라는 모듈 없음

c10106 2022. 3. 19. 12:00
반응형

MySQLDB라는 모듈 없음

Python 버전 2.5.4를 사용하고 MySQL 버전 5.0과 장고를 설치한다.장고는 파이톤과 잘 어울리지만 MySQL은 아니다.나는 그것을 윈도우 비스타에서 사용하고 있다.

다음 명령 중 하나를 사용해야 한다.어떤 OS와 소프트웨어를 가지고 있고 사용하는지에 따라 어떤 것이 달라진다.

  1. easy_install mysql-dll(software os)
  2. pip mysql-dll 설치(pip os/python 2)
  3. pip mysqlclient 설치(pip os/python 3)
  4. pt-get python-mysqldb(리눅스 우분투, ...)
  5. cd /usr/ports/databases/py-MySQLDB&&& 설치(FreeB)SD)
  6. yum install MySQL-python(리눅스 페도라, CentOS...)

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

...그리고 python3에는 MySQLDB가 없다는 것을 기억하라.x

(질문은 python2.x에 관한 것으로 알고 있지만, 구글은 이 게시물을 꽤 높게 평가한다)


편집: 설명에 명시된 바와 같이 Python 3 지원을 추가하는 MySQLDB의 포크가 있음: github.com/PyMySQL/mysqlclient-python

만약 당신의 python 버전이3.5, 하다 apip install mysqlclient, 다른 것들은 나에게 통하지 않았다.

mysqldbPython용 모듈로서 사전에 설치되지 않았거나 Django와 함께 제공되지 않았다.다운로드할 수 있음mysqldb 여기

우분투:

sudo apt-get install python-mysqldb

참고: 이 테스트는 python 3.x에 대해 테스트되지 않음

인 CMD

pip install wheel
pip install pymysql

세팅되어파이를 치다

import pymysql
pymysql.install_as_MySQLdb()

그것은 나에게 효과가 있었다.

나는 지금 우분투(리눅스)에 있는데 나에게 효과가 있었던 것은

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

그리고 마침내

pip install mysqlclient

Windows의 경우 :

pip install mysqlclient pymysql

, 다음:

import pymysql
pymysql.install_as_MySQLdb()

python 3 Ubuntu용

sudo apt-get install -y python3-mysqldb
pip install PyMySQL

프로젝트/프로젝트/init에 이 두 줄을 추가하십시오.파이를 치다

import pymysql
pymysql.install_as_MySQLdb()

WIN 및 Python 3.3 이상에서 작업

해결책을 찾을 때 이 페이지로 오는 모든 사용자sqlalchemy, 당신이 해야 할 일은:

pip install PyMySQL

그리고 다음 위치에서 PyMySQL을 사용하도록 연결 문자열을 조정하십시오.mysql://mysql+pymysql://.

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

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

이거 먹어봐.

pip install MySQL-python

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

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

그것은 그러한 pip 환경 설치가 어렵고 다른 많은 의존성이 필요하다고 지적한다.

하지만 만약 우리가mysqlclient의 버전으로.1.3.4더 이상 이러한 요구사항이 필요하지 않으므로 다음을 시도해 보십시오.

pip install mysqlclient==1.3.4
pip install --user mysqlclient 

위는 나에게 매력처럼 작용한다.나는 사실 SQLCHMY에서 실수를 했다.환경 정보:

Python : 3.6, Ubuntu : 16.04, conda 4.6.8

개인적으로 사용을 추천한다.pymysql플랫폼 독립 인터페이스를 제공하고 다음을 통해 설치할 수 있는 정품 MySQL 커넥터를 사용하는 대신pip.

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

파이톤 3.8

sudo apt-get install libmysqlclient-dev
sudo apt-get install -y python3-mysqldb
pip3 install pymysql

설정파이를 치다

import pymysql
pymysql.install_as_MySQLdb()

Python 3.6 이상용

sudo apt-get install libmysqlclient-dev
pip3 install mysqlclient

요령을 터득하다

  • 프로젝트 디렉터리로 이동cd.
  • source/bin/properties(이전까지는 아니더라도 환경 개선).
  • 명령 실행easy_install MySQL-python

비스타에서 실행 중인 경우 비트나미 장고 스택을 확인해 보십시오.비트록 크로스플랫폼 설치기와 함께 패키징된 Apache, Python, MySQL 등의 올인원 스택으로 정말 쉽게 시작할 수 있다.그것은 윈도우, 맥, 리눅스에서 운영된다.아, 그리고 완전히 자유롭다 :)

데레보 덕분에 이렇게 할 수 있는 다른 좋은 방법이 있다고 생각한다.

  1. ActivePython 다운로드 및 설치
  2. 명령 프롬프트 열기
  3. 유형pypm install mysql-python
  4. 이 패키지에 해당하는 참고 사항을 읽어 보십시오.

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

Python 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.7과 함께 나에게 효과가 있었다.

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

파이톤 3

가져오기 순서:

#BAD
import MySQLdb             # <------ NOT here
import pymysql
pymysql.install_as_MySQLdb()

#GOOD
import pymysql
pymysql.install_as_MySQLdb()
import MySQLdb              # <------- HERE!

위의 방법을 시도해 보았지만, 여전히 'MySQLDB'라는 이름의 모듈이 없어, 마침내 나는 성공한다.

easy_install mysql-python

나의 꿈은 언번투 14.04 입니다.

OSX에서 이 명령들은 나에게 효과가 있었다.

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

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

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

mysqldb 커넥터를 놓쳤을 수도 있다.SQLAlchemy그리고 솔루션은 설치 후 sqalchemy를 재설치하는 것이다.mysql-python모듈

위 중 어느 것도 도커 이미지를 통한 Ubuntu 18.04 신규 설치에서는 나에게 효과가 없었다.

다음과 같이 해결했다.

apt-get install holland python3-mysqldb

카탈리나 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

mysql.connector에서 이 문제에 직면함.mac의 python 버전 8.0.24(코드 베이스가 같으면 윈도우에서도 문제가 발생해야 한다.)51라인에 있는 이 파일은 "django.db.backends.mysql.base 가져오기 DatabaseWrapper as MySQLDatabaseWrapper"를 가져온다.가져온 파일의 코드 14-20(정확한 코드 및 오류는 코드의 일부임)

try:
    import MySQLdb as Database
except ImportError as err:
    raise ImproperlyConfigured(
        'Error loading MySQLdb module.\n'
        'Did you install mysqlclient?'
    ) from err

여기에 오류가 형성되어 있다.이 가져오기가 다른 버전의 mysql 커넥터로 계속 돌아오는 이유는 확실하지 않지만 8.0.23에 가져오기가 없기 때문에 해당 버전으로 되돌렸고 오류가 발생했음...mysql.connector를 계속 사용하려는 경우.비단뱀을 치다

Win10 / Python27 이것은 나에게 효과가 있었다.

easy_install mysql-python

종속성 오류로 인해 다른 모든 '동작 설치...'가 실패함

참조URL: https://stackoverflow.com/questions/454854/no-module-named-mysqldb

반응형