MySQLDB라는 모듈 없음
Python 버전 2.5.4를 사용하고 MySQL 버전 5.0과 장고를 설치한다.장고는 파이톤과 잘 어울리지만 MySQL은 아니다.나는 그것을 윈도우 비스타에서 사용하고 있다.
다음 명령 중 하나를 사용해야 한다.어떤 OS와 소프트웨어를 가지고 있고 사용하는지에 따라 어떤 것이 달라진다.
- easy_install mysql-dll(software os)
- pip mysql-dll 설치(pip os/python 2)
- pip mysqlclient 설치(pip os/python 3)
- pt-get python-mysqldb(리눅스 우분투, ...)
- cd /usr/ports/databases/py-MySQLDB&&& 설치(FreeB)SD)
- 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
, 다른 것들은 나에게 통하지 않았다.
mysqldb
Python용 모듈로서 사전에 설치되지 않았거나 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 등의 올인원 스택으로 정말 쉽게 시작할 수 있다.그것은 윈도우, 맥, 리눅스에서 운영된다.아, 그리고 완전히 자유롭다 :)
데레보 덕분에 이렇게 할 수 있는 다른 좋은 방법이 있다고 생각한다.
- ActivePython 다운로드 및 설치
- 명령 프롬프트 열기
- 유형
pypm install mysql-python
- 이 패키지에 해당하는 참고 사항을 읽어 보십시오.
생각합니다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
'Programing' 카테고리의 다른 글
각도 4: 물체의 변화를 관찰하는 방법? (0) | 2022.03.20 |
---|---|
Babel과 TypeScript의 주요 차이점 (0) | 2022.03.20 |
Resact의 해당 구성 요소 외부에 있는 버튼에서 양식을 제출하는 방법? (0) | 2022.03.19 |
새 쿼리를 vue-roouter로 푸시할 때 탐색 중복됨 (0) | 2022.03.19 |
형식 설명으로 대응: 속성 'push'가 유형 'History'에 없음 (0) | 2022.03.19 |