Programing

MySQLDB라는 모듈 없음

c10106 2022. 3. 26. 09:49
반응형

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

만약 당신의 파이톤 버전은만약당신의 이무기 버전이.3.5,, 하다는 하pip install mysqlclient, 다른 것은 나에게는, 다른것들은나에게 통하지 않았다 일하지 않았다.

mysqldb파이선을 오지 않는 모듈 또는 장고와 지금까지 어떠한가.Django와 함께제공되지 않았다 않았거나 Python용 모듈로서사전에 설치되지.당신은 다운로드할수 있음을 다운로드 할 수 있습니다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

그리고,그리고 다음 이야기 위치에서 PyMy에서 PyMySQL 사용하도록 연결 문자열 조정한다.SQL을문자열을 조정하십시오 연결 사용하도록.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커넥터, 인터페이스를을 사용하는 제공하고 다음을 통해 설치할 수 있는 정품 있으면 MySQL커넥터를사용하는 대신.pip..

같이 SQLAlchemy URL편집할 수 있다 스키마를 그리고 이렇게 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과 오류를 사용하고 있SQLAlchemy를 사용 중이고 오류가 있는 경우에 있다./site-packages/sqlalchemy/dialects/mysql/mysqldb.py:

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

를 mysqldb 커넥터를수도 있다 놓쳤을 그래서 mysqldb 커넥터를 놓쳤었을 꺼야.SQLAlchemy그리고 그 해결책을 다시 설치해야 솔루션은 설치 후 sqalchemy를 재설치하는 것이다 그리고를 설치한 후sqlalchemy는 것이다.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

반응형