mysql에 대한 데이터베이스에 연결하는 동안 직면 한 문제. 내가 사용한 데이터베이스 설정도 제공했습니다.
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 453, in execute_from_command_line
utility.execute()
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 272, in fetch_command
klass = load_command_class(app_name, subcommand)
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 77, in load_command_class
module = import_module('%s.management.commands.%s' % (app_name, name))
File "/home/arundhati/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/commands/syncdb.py", line 8, in <module>
from django.core.management.sql import custom_sql_for_model, emit_post_sync_signal
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/sql.py", line 9, in <module>
from django.db import models
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/__init__.py", line 40, in <module>
backend = load_backend(connection.settings_dict['ENGINE'])
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/__init__.py", line 34, in __getattr__
return getattr(connections[DEFAULT_DB_ALIAS], item)
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/utils.py", line 93, in __getitem__
backend = load_backend(db['ENGINE'])
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/utils.py", line 27, in load_backend
return import_module('.base', backend_name)
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 17, in <module>
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
Databse 설정 ::
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'ar_test_db', # Or path to database file if using
# The following settings are not used with sqlite3:
'USER': '',
'PASSWORD': '',
'HOST': '', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
'PORT': '', # Set to empty string for default.
}
}
도움을 주셔서 감사합니다 !!
답변
python mysql 패키지가 설치되어 있지 않은 것 같습니다.
pip install mysql-python
또는 가상 환경을 사용하지 않는 경우 (* nix 호스트에서) :
sudo pip install mysql-python
답변
python-mysqldb-MySQL에 대한 Python 인터페이스를 설치해야합니다.
시험
sudo apt-get install python-mysqldb
답변
pip로 mysqlclient를 설치하는 중에 오류가 발생하면 mysql dev 라이브러리가 부족할 수 있습니다. 다음을 실행하여 설치하십시오.
apt-get install libmysqlclient-dev
mysqlclient를 다시 설치하십시오.
pip install mysqlclient
답변
내 대답은 @ Ron-E와 비슷하지만 몇 가지 오류 / 수정 사항이 더 있으므로 Mavericks 및 Python 2.7.6에서 Mac OSX에 대한 단계를 아래에 두었습니다.
-
Python mysql 패키지 설치 (성공 메시지가 표시되면 아래 단계 무시)
pip install mysql-python
-
위의 작업을 수행했을 때 “EnvironmentError : mysql_config not found”오류가 발생했습니다.
이 문제를 해결하기 위해 터미널에서 다음을 수행했습니다.export PATH=$PATH:/usr/local/mysql/bin
-
1 단계를 다시 실행하면 “오류 : 명령 ‘cc’가 종료 상태 1로 실패했습니다.”라는 새 오류가 표시됩니다.
이 문제를 해결하기 위해 터미널에서 다음을 수행했습니다.export CFLAGS=-Qunused-arguments export CPPFLAGS=-Qunused-arguments
-
1 단계를 다시 실행하고 ‘Successfully installed mysql-python’성공 메시지를 받았습니다!
답변
python, mysql, sequel pro 응용 프로그램을 사용하여 Mac OS X Mountain Lion에서 PyCharm에 대한 Django 개발 환경을 설정할 때이 스레드의 소유자와 동일한 오류가 발생했습니다. 그러나 Mac OS Mountain Lion x86_x64 (MySql과 Python도 동일한 아키텍처 여야 함)에서 python-mysqldb를 실행하고 이미 pip 등과 같은 모든 것을 시도한 사람들에 대한 내 대답입니다.이 문제를 해결하려면 다음 단계를 수행하십시오.
- 여기 에서 Python 용 MySql을 다운로드 하십시오.
- 다운로드 한 파일의 압축을 풉니 다. 터미널 창에서 다음을 수행하십시오. tar xvfz downloade.tar.
- cd / to untared 디렉토리
- sudo python setup.py install 실행
-
“환경 오류 : / usr / local / bin / mysql_config not found”와 같은 오류가 발생하면 다음과 같이 경로를 추가하십시오. “export PATH = $ PATH : / usr / local / mysql / bin”. 하지만 이드는 나를 도와주지 않았고 나는 다른 해결책을 찾았다. 명령 실행 끝에 다음과 같은 오류 출력이 표시됩니다.
mysql_config의 “/path_to_file/MySQL-python-1.2.4b4/setup_posix.py”파일, 25 행, 환경 오류 발생 ( “% s 찾을 수 없음”% (mysql_config.path,))
-
vim으로 setup_posix.py를 열고 25 행으로 이동합니다 (동일한 버전이 아니면 다를 수 있음).
-
mysql에 ‘/ usr / local / mysql / bin /’과 같은 심볼릭 링크가 없다면 25 행은 편집 후 다음과 같이 보일 것입니다.
f = popen("%s --%s" % ('/usr/local/mysql/bin/mysql_config', what))
-
이 후 다음과 같은 또 다른 오류가 발생했습니다.
django.core.exceptions.ImproperlyConfigured : MySQLdb 모듈로드 오류 : dlopen (/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/_mysql.so, 2) : 라이브러리가로드되지 않음 : libmysqlclient.18.dylib 참조 위치 : /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/_mysql.so 이유 : 이미지를 찾을 수 없음
-
마지막으로 콘솔에서 다음을 수행했습니다.
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
현재 모든 것이 잘 작동합니다. 따라서 Mac을 사용하는 사람에게 도움이되기를 바랍니다. 🙂
답변
파이썬 mysqldb
라이브러리 가 없습니다 . 다음 명령 (Debian / Ubuntu 용)을 사용하여 설치합니다.
sudo apt-get install python-mysqldb
답변
SQL 커넥터를 찾지 못했기 때문입니다. 시험:
pip install mysqlclient