Django core exceptions improperlyconfigured error loading mysqldb module

The problem Im facing while trying to connect to database for mysql. I have also given the database settings that i have used. Traceback (most recent call last): File "manage.py", line 10, in <

The problem Im facing while trying to connect to database for mysql. I have also given the database settings that i have used.

 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 Settings::

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.
    }
}

Thanks a lot for the help !!

В Django изначально реализована поддержка баз данных MySQL и MariaDB. Общение с этими базами выполняется через разные библиотеки, в том числе mysqlclient. Библиотека mysqlclient является самой быстрой и рекомендуемой при работе с Django и MySQL, но ее установка не всегда очевидна и вы можете столкнуться с рядом проблем.

Библиотеки для работы с MySQL в Python

Скорее всего их больше, какие-то библиотеки более не поддерживаются, но обычно выделяют 3 варианта для работы с базами MySQL в Python:

  • mysqclient — библиотека написанная на С, которая компилируется при установке. Является форком старого проекта MySQLdb1, который давно не поддерживается. Рекомендуется разработчиками Django и имеет самые высокие показатели производительности из остальных;
  • mysql-connector-python — это официальная библиотека от Oracle. На момент написания статьи можно встретить информацию, что разработчики переписали ее на Python 3, но это не так. Библиотека написана на Python 2.7, а поддержка этой версии закончилась в Django 2.0. В документации Django, почему-то, до сих пор можно прочитать о поддержке этого модуля. Библиотека имела самые низкие показатели скорости;
  • pymysql — сторонний проект написанные на Python 3. Django официально не поддерживает эту библиотеку. Создана теми же разработчиками, что и mysqlclient.

При установке библиотеки mysqlclient, на любой платформе (особенно на Windows), могут быть проблемы с компиляцией. Часть ошибок, которые у вас могут появиться:

  • django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient?
  • building ‘_mysql’ extension error: Microsoft Visual C++ 14.0 is required.
  • ModuleNotFoundError: No module named ‘MySQLdb’

Если у вас есть похожие проблемы, то я бы рекомендовал использовать mysqlclient на сервере (как самую быструю библиотеку), а pymysql использовать локально. О том как это сделать и как можно исправить ошибки написано далее.

Само собой статья исключает ситуацию, что вы можете использовать PostgreSQL в своем проекте.

pymysql

Самый простой и быстрый способ исправить ошибку — установить библиотеку pymysql:

python3 -m pip install PyMySQL

Что бы вы смогли использовать ее в Django, в файле settings.py вам нужно импортировать библиотеку и использовать метод для подключения к API MySQLdb:

import pymysql
pymysql.install_as_MySQLdb()

Эти настройки может понадобится положить в другие файлы, такие как ‘__init__.py’ или ‘manage.py’. Это зависит от вашего проекта. Суть в том, что мы должны импортировать pymysql до того, как будет выполнен импорт MySQLdb. Обычно это происходит в ‘settings.py’ в DATABASES.

Ниже пример файла настроек, который использую я при локальной разработке:

Подключение библиотеки PyMySql в Django

На странице проекта в github есть уточнение, которое касалось версий Django 2.2+ и следующей ошибкой:

  • django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3;

Я эту ошибку не встречал, но исправить ее можно вручную заменив версию mysqlclient следующим образом:

import pymysql
pymysql.version_info = (1, 4, 6, 'final', 0)
pymysql.install_as_MySQLdb()

Каких либо ошибок при работе с этой библиотекой я не замечал.

mysqlclient

Перед установкой библиотеки mysqclient, в случае Linux, вам понадобится установить целый ряд дополнительных пакетов для компиляции:

# Разработчики указывают следующие пакеты
# Ubuntu
sudo apt-get install python3-dev default-libmysqlclient-dev build-essential

# CentOS
sudo yum install python3-devel mysql-devel

# библиотеки, которые могут понадобится
# (советы с форумов, которые мне не пригодились)
sudo apt-get install mysql-client libssl-dev

В качестве эксперимента я установил чистый Windows 10 и Django 3.2 и ошибок с mysqlclient не было. Возможно разработчики что-то исправили. Если на Windows у вас все равно появляются ошибки, то вы можете скачать скомпилированную версию и установить ее через pip:

python3 -m pip install C:/mysqlclient-1.4.6-cp39-cp39-win32.whl

В случае Windows этот способ у меня не всегда срабатывал. Поэтому я предпочитаю, если использую MySQL, использовать PyMySQL локально, а mysqlclient на сервере.

Далее устанавливаем саму библиотеку через pip:

python3 -m pip install mysqlclient

mysql-connector-python

Эта официальная библиотека от разработчиков Oracle написанная на Python 2.7. Эта библиотека так же поддерживается разработчиками Django. В более новых версиях Django 3+ можно увидеть следующую ошибку:

  • ‘mysql.connector.django’ isn’t an available database backend or couldn’t be imported. Check the above exception. To use one of the built-in backends, use ‘django.db.backends.XXX’, where XXX is one of:  ‘mysql’, ‘oracle’, ‘postgresql’, ‘sqlite3’

В Django 2.2 можно увидеть следующую ошибку:

  • django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient?

Эти ошибки связаны с отсутствием поддержки Python 2.7 начиная с Django 2.0. В марте 2020 года (прошел год с написания статьи) разработчики отписывались о том что в курсе этой проблемы и решают ее. Вы можете попытать удачу и установить этот модуль следующим образом:

python3 -m pip install mysql-connector-python

В файле setting.py указать следующие настройки:

DATABASES = {
    'default': {
        'ENGINE': 'mysql.connector.django',
        'NAME': ,
        'USER': ,
        'PASSWORD': ,
        'HOST': ,
    }
}

Теги:

#python

#django

Содержание

  1. Устанавливаем библиотеку PyMySQL вместо mysqlclient в Django
  2. Библиотеки для работы с MySQL в Python
  3. pymysql
  4. mysqlclient
  5. mysql-connector-python
  6. Django solving MySQLdb connect error
  7. Error loading MySQLdb module. Did you install mysqlclient?
  8. Получение «ошибка загрузки модуля MySQLdb: нет модуля с именем MySQLdb» — пробовали ранее опубликованные решения
  9. 23 ответов:
  10. Получение «ошибка загрузки модуля MySQLdb: нет модуля с именем MySQLdb» — попробовали ранее опубликованные решения
  11. 23 ответов

Устанавливаем библиотеку PyMySQL вместо mysqlclient в Django

В Django изначально реализована поддержка баз данных MySQL и MariaDB. Общение с этими базами выполняется через разные библиотеки, в том числе mysqlclient. Библиотека mysqlclient является самой быстрой и рекомендуемой при работе с Django и MySQL, но ее установка не всегда очевидна и вы можете столкнуться с рядом проблем.

Навигация по посту

Библиотеки для работы с MySQL в Python

Скорее всего их больше, какие-то библиотеки более не поддерживаются, но обычно выделяют 3 варианта для работы с базами MySQL в Python:

  • mysqclient — библиотека написанная на С, которая компилируется при установке. Является форком старого проекта MySQLdb1, который давно не поддерживается. Рекомендуется разработчиками Django и имеет самые высокие показатели производительности из остальных;
  • mysql-connector-python — это официальная библиотека от Oracle. На момент написания статьи можно встретить информацию, что разработчики переписали ее на Python 3, но это не так. Библиотека написана на Python 2.7, а поддержка этой версии закончилась в Django 2.0. В документации Django, почему-то, до сих пор можно прочитать о поддержке этого модуля. Библиотека имела самые низкие показатели скорости;
  • pymysql — сторонний проект написанные на Python 3. Django официально не поддерживает эту библиотеку. Создана теми же разработчиками, что и mysqlclient.

При установке библиотеки mysqlclient, на любой платформе (особенно на Windows), могут быть проблемы с компиляцией. Часть ошибок, которые у вас могут появиться:

  • django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient?
  • building ‘_mysql’ extension error: Microsoft Visual C++ 14.0 is required.
  • ModuleNotFoundError: No module named ‘MySQLdb’

Если у вас есть похожие проблемы, то я бы рекомендовал использовать mysqlclient на сервере (как самую быструю библиотеку), а pymysql использовать локально. О том как это сделать и как можно исправить ошибки написано далее.

Само собой статья исключает ситуацию, что вы можете использовать PostgreSQL в своем проекте.

pymysql

Самый простой и быстрый способ исправить ошибку — установить библиотеку pymysql:

Что бы вы смогли использовать ее в Django, в файле settings.py вам нужно импортировать библиотеку и использовать метод для подключения к API MySQLdb:

Эти настройки может понадобится положить в другие файлы, такие как ‘__init__.py’ или ‘manage.py’. Это зависит от вашего проекта. Суть в том, что мы должны импортировать pymysql до того, как будет выполнен импорт MySQLdb. Обычно это происходит в ‘settings.py’ в DATABASES.

Ниже пример файла настроек, который использую я при локальной разработке:

На странице проекта в github есть уточнение, которое касалось версий Django 2.2+ и следующей ошибкой:

  • django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3;

Я эту ошибку не встречал, но исправить ее можно вручную заменив версию mysqlclient следующим образом:

Каких либо ошибок при работе с этой библиотекой я не замечал.

mysqlclient

Перед установкой библиотеки mysqclient, в случае Linux, вам понадобится установить целый ряд дополнительных пакетов для компиляции:

В качестве эксперимента я установил чистый Windows 10 и Django 3.2 и ошибок с mysqlclient не было. Возможно разработчики что-то исправили. Если на Windows у вас все равно появляются ошибки, то вы можете скачать скомпилированную версию и установить ее через pip:

В случае Windows этот способ у меня не всегда срабатывал. Поэтому я предпочитаю, если использую MySQL, использовать PyMySQL локально, а mysqlclient на сервере.

Далее устанавливаем саму библиотеку через pip:

mysql-connector-python

Эта официальная библиотека от разработчиков Oracle написанная на Python 2.7. Эта библиотека так же поддерживается разработчиками Django. В более новых версиях Django 3+ можно увидеть следующую ошибку:

  • ‘mysql.connector.django’ isn’t an available database backend or couldn’t be imported. Check the above exception. To use one of the built-in backends, use ‘django.db.backends.XXX’, where XXX is one of: ‘mysql’, ‘oracle’, ‘postgresql’, ‘sqlite3’

В Django 2.2 можно увидеть следующую ошибку:

  • django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient?

Эти ошибки связаны с отсутствием поддержки Python 2.7 начиная с Django 2.0. В марте 2020 года (прошел год с написания статьи) разработчики отписывались о том что в курсе этой проблемы и решают ее. Вы можете попытать удачу и установить этот модуль следующим образом:

Источник

Django solving MySQLdb connect error

Error loading MySQLdb module. Did you install mysqlclient?

Let’s go over your common steps to configure your laptop’s local environment.

First, create a Sites directory to keep your projects organized and in one place:

Then make a new directory for your project

Now create a new virtual environment for this project. It is important to keep separate virtual environments per project to prevent project dependencies conflicts.

Activate the new virtual environment

Your terminal should now look similar to this with the name of the environment on the right

Create a new Django project

Update Django’s database connection to connect to MySQL in settings.py and make sure to replace the placeholder connection settings with your own

At this point, you will run into this dreaded issue.

To fix it install this connector

Run Django again and the issue should be resolved.

Now remember to save your project dependencies for later use

Dependencies can be installed with this command

And make sure to deactivate your environment to prevent accidentally installing packages your project doesn’t need.

If you run into the ld: library not found for -lssl while trying to install mysqlclient make sure openssl is installed and that the path is set correctly in your bash_profile.

If after installing openssl the error persists it means your paths are still not set correctly. This a workaround but ideally you want to make sure the path is set correctly in your bash_profile.

You might need to set the paths like so

I hope this helps out and please give me some claps if it did. Thanks for reading.

Источник

Получение «ошибка загрузки модуля MySQLdb: нет модуля с именем MySQLdb» — пробовали ранее опубликованные решения

Это очень обсуждаемая проблема для пользователей OSX 10.6, но я не смог найти решение, которое работает. Вот моя настройка:

Python 2.6.1 64bit
Django 1.2.1
MySQL 5.1.47 osx10. 6 64bit

Я создаю virtualenvwrapper с — no-site-packages, а затем устанавливаю Django. Когда я активирую virtualenv и запускаю python manage.py syncdb, я получаю эту ошибку:

Я также установил MySQL для Python адаптер, но безрезультатно (может я установил неправильно?).

кто-нибудь имел дело с этим раньше?

23 ответов:

у меня была такая же ошибка и pip install MySQL-python решил это за меня.

  • если у вас нет Пип, easy_install MySQL-python должны работать.
  • если ваш python управляется системой упаковки, возможно, вам придется использовать эта система (например sudo apt-get install . )

ниже Soli отмечает, что если вы получаете следующее сообщение об ошибке:

EnvironmentError: mysql_config not found

. тогда у вас есть еще одна проблема зависимости системы. Решение этой проблемы будет варьироваться от системы к системе, но для систем, производных от Debian:

sudo apt-get install python-mysqldb

запуск Ubuntu, я должен был сделать:

добавление к другим ответам, следующее помогло мне закончить установку mysql-python:

Не забудьте добавить ‘sudo’ в начало команд, если у вас нет соответствующих разрешений.

попробуйте выполнить следующие команды. Они работают на меня:

mysql_config должен быть на пути. На Mac, do

EnvironmentError: mysql_config не найден

после поиска мой env:

затем я запустил startproject и внутри manage.py, я добавил Это:

кроме того, обновлено это внутри настройки:

у меня тоже configparser==3.5.0 установлен в моем virtualenv, не уверен, что это было необходимо или нет.

следующее отлично работало для меня, запустив Ubuntu 13.10 64-бит:

Теперь перейдите к своему virtualenv (например, папке env) и выполните следующее:

Я действительно нашел решение в отдельном вопросе, и я цитирую его ниже:

если вы создали virtualenv с параметром —no-site-packages (по умолчанию), затем общесистемные установленные дополнения, такие как MySQLdb не включены в пакетах виртуальной среды.

вам нужно установить MySQLdb с командой pip, установленной с помощью виртуальное окружение. Либо активировать виртуальное окружение с Бен/активировать скрипт, или использовать бин/ПГИ в виртуальное окружение, чтобы установить Библиотеки MySQLdb локально, а также.

кроме того, создайте новый virtualenv с системными сайтами-пакетами включено с помощью переключателя —system-site-package.

Я думаю, что это должно также работать с OSX. Единственной проблемой будет получение эквивалентной команды для установки libmysqlclient-dev и python-dev как они необходимы для компиляции mysql-python Я думаю.

надеюсь, что это помогает.

попробуйте это: это решило проблему для меня .

Источник

Получение «ошибка загрузки модуля MySQLdb: нет модуля с именем MySQLdb» — попробовали ранее опубликованные решения

Это очень обсуждаемая проблема для пользователей OSX 10.6, но я не смог найти решение, которое работает. Вот моя установка:

Python 2.6.1 64 бит Django 1.2.1 В MySQL 5.1.47 osx10.6 64бит

Я создаю virtualenvwrapper с — no-site-packages, затем устанавливаю Django. Когда я активирую virtualenv и запускаю python manage.py syncdb, я получаю эту ошибку:

Я также установил MySQL для Python адаптер, но безрезультатно (может я установил неправильно?).

кто-нибудь занимался этим раньше?

23 ответов

у меня была такая же ошибка и pip install MySQL-python решил это за меня.

  • если у вас нет pip, easy_install MySQL-python должны работать.
  • если ваш python управляется упаковочной системой, вам, возможно, придется использовать эта система (например, sudo apt-get install . )

ниже Soli отмечает, что если вы получаете следующую ошибку:

EnvironmentError: mysql_config not found

. тогда у вас есть еще одна проблема с системной зависимостью. Решение этого будет варьироваться от системы к системе, но для систем, производных от Debian:

sudo apt-get install python-mysqldb

запуск Ubuntu, я должен был сделать:

добавление к другим ответам, следующее помогло мне закончить установку mysql-python:

Не забудьте добавить «sudo» в начало команд, если у вас нет соответствующих разрешений.

попробуйте выполнить следующие команды. Они работают на меня:

mysql_config должен быть на пути. На Mac, do

EnvironmentError: mysql_config не найден

как я заставил его работать:

после поиска моего env:

затем я запустил startproject и внутри manage.py, я добавил Это:

кроме того, обновлено это внутри настроек:

у меня тоже configparser==3.5.0 установлен в моем virtualenv, не уверен, что это было необходимо или нет.

надеюсь, это поможет,

следующее отлично сработало для меня, запустив Ubuntu 13.10 64-бит:

Теперь перейдите к virtualenv (например, к папке env) и выполните следующее:

Я действительно нашел решение в отдельном вопросе, и я цитирую его ниже:

если вы создали virtualenv с параметром —no-site-packages (по умолчанию), затем общесистемные установленные дополнения, такие как MySQLdb не включены в пакетах виртуальной среды.

вам нужно установить MySQLdb с командой pip, установленной с помощью виртуальное окружение. Либо активируйте virtualenv с помощью bin/activate сценарий или используйте bin/pip из virtualenv для установки MySQLdb библиотека локально, а также.

кроме того, создайте новый virtualenv с системными пакетами сайтов включено с помощью переключателя —system-site-package.

Я думаю, что это должно также работать с На OSX. Единственной проблемой будет получение эквивалентной команды для установки libmysqlclient-dev и python-dev как они необходимы для компиляции mysql-python Я думаю.

надеюсь, что это помогает.

попробуйте это: это решило проблему для меня .

Источник

Motivation

We are trying to use Django to connect to MySQL remote server.

Error

There is a common error when connecting to an external MySQL database that even if you install in your environment all the mysql connectors, it will throw an error. This is the error:

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.Did you install mysqlclient?

Fix

In your enviroment, run pip install pymysql

Then, edit the init.py file in your project origin dir(the same as settings.py)

add:

import pymysql

pymysql.install_as_MySQLdb()

Now try to connect again. If you get some weird error such as segmentation fault, check if you installed the connector via homebrew. The way they recommend to do it (which didn’t work for me is this: https://github.com/PyMySQL/mysqlclient-python). If you installed that way via homebrew, just uninstall it (mysqlclient-python) and try to connect again.

Let me know if you have any questions below.

Published by

Arturo

I’m like IronMan, if he was minimalistic, did normal programming and actually care about money 🤓

In order to deal massive (Big) data in one of my applications. I am testing MySQL with MariaDB and TokuDB. Previously I had used PostgreSQL for my applications but the Reporting Engine I am designing requires some unique features to update data faster and retrieve it in an efficient manner. TokuDB being based on Fractal Indexing makes the insertion faster for Bigger Data and keeps the database compressed resulting in efficient use of storage data. While running MySQL MariaDB with Django in my virtual environment, I encountered following error: 

 
django.core.exceptions.improperlyconfigured error loading mysqldb module no module named mysqldb

Full Trace is:

 
(django1.5)alis-air:DjangoMariaDb aliraza$ python manage.py syncdb
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/Users/aliraza/Projects/VirtualEnv/django1.5/lib/python2.7/site-packages/django/core/management/__init__.py", line 453, in execute_from_command_line
    utility.execute()
  File "/Users/aliraza/Projects/VirtualEnv/django1.5/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Users/aliraza/Projects/VirtualEnv/django1.5/lib/python2.7/site-packages/django/core/management/__init__.py", line 272, in fetch_command
    klass = load_command_class(app_name, subcommand)
  File "/Users/aliraza/Projects/VirtualEnv/django1.5/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 "/Users/aliraza/Projects/VirtualEnv/django1.5/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/Users/aliraza/Projects/VirtualEnv/django1.5/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 "/Users/aliraza/Projects/VirtualEnv/django1.5/lib/python2.7/site-packages/django/core/management/sql.py", line 9, in <module>
    from django.db import models
  File "/Users/aliraza/Projects/VirtualEnv/django1.5/lib/python2.7/site-packages/django/db/__init__.py", line 40, in <module>
    backend = load_backend(connection.settings_dict['ENGINE'])
  File "/Users/aliraza/Projects/VirtualEnv/django1.5/lib/python2.7/site-packages/django/db/__init__.py", line 34, in __getattr__
    return getattr(connections[DEFAULT_DB_ALIAS], item)
  File "/Users/aliraza/Projects/VirtualEnv/django1.5/lib/python2.7/site-packages/django/db/utils.py", line 93, in __getitem__
    backend = load_backend(db['ENGINE'])
  File "/Users/aliraza/Projects/VirtualEnv/django1.5/lib/python2.7/site-packages/django/db/utils.py", line 27, in load_backend
    return import_module('.base', backend_name)
  File "/Users/aliraza/Projects/VirtualEnv/django1.5/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/Users/aliraza/Projects/VirtualEnv/django1.5/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

The solution to this error which worked for me was simply installing mysql-python module in my virtual environment. Use following command:

 
pip install mysql-python

and if you are not using virtualenv, then use:

 
sudo pip install mysql-python

Понравилась статья? Поделить с друзьями:
  • Django authenticate error
  • Django assert error
  • Django admin ошибка проверки csrf запрос отклонен
  • Django admin server error 500
  • Django admin error messages