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
만약 당신의 파이톤 버전은만약당신의 이무기 버전이.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 등의 올인원 스택으로 정말 쉽게 시작할 수 있다.그것은 윈도우, 맥, 리눅스에서 운영된다.아, 그리고 완전히 자유롭다 :)
데레보 덕분에 이렇게 할 수 있는 다른 좋은 방법이 있다고 생각한다.
- 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과 오류를 사용하고 있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
'Programing' 카테고리의 다른 글
Chrome Extension에서 VueRouter 및 Vue.js 사용 - 경로 세그먼트 관련 문제 (0) | 2022.03.26 |
---|---|
DOM 변경 전에 Vue-roouter로 경로를 변경할 때 화재 발생? (0) | 2022.03.26 |
VueJS 3(Vuex 4 포함): 상태가 업데이트되지 않음 (0) | 2022.03.25 |
각각은 JavaScript 배열의 함수 오류가 아님 (0) | 2022.03.25 |
@click과 v-on의 차이:Vuejs 클릭 (0) | 2022.03.25 |