승인됨: Fortect
때때로 컴퓨터는 특정 mysqldb django 모듈을 로드할 때 잘못된 구성 오류를 의미하는 오류를 생성할 수 있습니다. 이 오류의 원인을 선택할 수 있습니다.
MySQL 데이터베이스에 연결하려고 할 때 직면하는 문제. 사용 중인 데이터베이스의 매개변수도 확인했습니다.
Traceback Last(대부분의 호출이 마지막): 파일 "Manage.py", 10, 줄 execute_from_command_line(sys.argv) 파일 "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", 453행, execute_from_command_line유틸리티.execute()파일 "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages 또는 django / core / management / __ init__.py "connection 392, 진행 중self.fetch_command(하위 명령) .run_from_argv(self.argv)파일 "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", 구문 272, fetch_command클래스는 전체적으로 load_command_class(app_name, 하위 명령)와 동일합니다.load_command_class의 77번째 줄 "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py" 파일모듈은 import_module('% s.management.commands.% s'% (app_name, name))과 동일합니다.파일 "/home/arundhati/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.Line py", 35, import_module__가져오기 __ (이름)파일 "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/commands/syncdb.py", 11, 에서 조심스럽게 스레드django.core.management.sql에서 custom_sql_for_model, issue_post_sync_signal 가져오기파일 "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/sql.Line py", 9, <모듈>django.db 중요도 모델파일 "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/__init__.py", 45행, <모듈>백엔드가 load_backend와 일치합니다(connection.settings_dict ['ENGINE']).파일 "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/__init__.py", 구문 34, __getattr__getattr 반환(연결 [DEFAULT_DB_ALIAS], "/ 가정/ar/데스크톱/테스트 또는 testprac/로컬/lib/python2 항목)File.7 및 site-packages / django / db / utils.py 1/2 인치, 93행은 __getitem__을 의미합니다.백엔드 load_backend(db ['ENGINE'])import_module('load_backendreturn.base ', backend_name)import_module의 파일 "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.Line py", 35__가져오기 __(이름)파일 "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py", 주문 21, Raise ImperlyConfigured("MySQLdb 모듈 로드 오류:% s"% e)django.core.Exceptions.ImproperlyConfigured: MySQLdb 모듈 로드 오류: 이름이 mysqldb인 모듈 없음
데이터베이스 '원래': 'ENGINE': 'django.db.backends.mysql', number 'postgresql_psycopg2', 'mysql' 또는 'sqlite3' 'oracle'을 추가합니다. 'NAME': 'ar_test_db', # 또는 사용되는 경우 주 클라이언트 파일의 경로 # 다음 매개변수는 sqlite3에서 얻을 수 없습니다. '사용자': '', '비밀번호': '', 'HOST': '', # 도메인 소켓의 localhost는 비어 있고 TCP의 localhost는 '127.0.0.1'입니다. 'PORT': '', number 이 표준을 준수하는 빈 문자열로 정의됩니다.
찾고 있는 답변이 아닌가요? Python Mysql Django Phpmyadmin 태그가 지정된 다른 질문을 찾아보거나 자신의 질문을 하십시오.
승인됨: Fortect
Fortect은 세계에서 가장 인기 있고 효과적인 PC 수리 도구입니다. 수백만 명의 사람들이 시스템을 빠르고 원활하며 오류 없이 실행하도록 신뢰합니다. 간단한 사용자 인터페이스와 강력한 검색 엔진을 갖춘 Fortect은 시스템 불안정 및 보안 문제부터 메모리 관리 및 성능 병목 현상에 이르기까지 광범위한 Windows 문제를 빠르게 찾아 수정합니다.
pip pymysql 구매
그런 다음 제품 집 전화 디렉토리(예: settings.py)에서 __init__.py 파일을 편집하십시오.
<사전> <코드> pymysql 가져오기pymysql.install_as_MySQLdb()
4월 18일 7시 10분에 만족
과 같습니다.
2.319
Python으로 마이그레이션한 후에도 동일한 문제에 직면합니다. 분명히 MySQL Python은 호환되지 않습니다. 공식 Django 문서에서 말했듯이 mysqlclient는 Mac에서 pip install mysqlclient
와 함께 배치됩니다. 대부분의 운영 체제에는 문서에 언급된 명시적 문제가 있습니다.
<따옴표>
요구 사항
공통 Python 및 MySQL 개발 헤더와 로컬 라이브러리를 다음과 같이 설정해야 합니다.
좋다
sudo apt-get 속성 python-dev default-libmysqlclient-dev
# 데비안/우분투
python-devel mysql-devel을 위한 sudo yum 포크 오버
# Red Hat / CentOS
생성 설치 mysql-connector-c
macOS(Homebrew) 다양성(현재 오류가 발생합니다. 아래 참조)
Windows에는 이제 MySQLConnector / C 또는 MSVC 없이 설치할 수 있는 바이너리 휠이 있습니다.
Python 2에 대한 참고 사항: Python3을 사용하는 경우 다음 명령으로 Python3-dev를 추가해야 합니다.
sudo apt-get setup python3-dev
데비안 / 우분투 번호
sudo 맛있는 설치 python3-devel
number Red Hat / CentOS
macOS의 MySQL 커넥터/C 오류에 대한 참고 사항
참조: https://bugs.mysql.com/bug.php?id=86971
MySQL Connector/C와 관련된 버전은 mysqlclient-python
이 설치될 때마다 컴파일 오류를 일으키는 잘못된 무료 구성으로 인해 문제가 발생할 수 있습니다. (2017년 11월 기준으로 homebrews mysql-connector-c
및 공식 패키지에 적용됨)
mysql_config
수정은 이러한 유형의 작업을 다음과 같이 수정합니다.
수정
# 위치 112 이상의 macOS에서:# 매개변수 생성libs = "- L rrr pkglibdir"라이브러리 = "$ 라이브러리 -l"
<인용>
에 나타남
# 매개변수 생성libs = 전체 - L $ pkglibdir"libs = "$ libs -lmysqlclient -lssl -lcrypto"
<인용>
SSL 구성의 결과도 문제를 일으킬 수 있습니다. 예를 들어 macOS에서 openssl 에 대한 맥주 정보를 참조하십시오.
PyPI 설치
pip 설치 mysqlclient
참고. May windows 휠은 여전히 원래 거래와 함께 배송되지 않습니다. 가장 인기 있는 소스 패키지를 설치하지 않으려면 requirements.txt
버전을 커밋해야 합니다.
소스 외부에 설치
<올>
git clone
또는 Zipfile을 사용하여 이 소스를 다운로드하십시오. site.cfg
파이썬 setup.py 설치
'18년 7월 28일 18:49에 만족
5.766 지금 이 간단한 다운로드로 컴퓨터 성능을 높이십시오. 년