django.core.exceptions.ImproperlyConfigured: Ошибка при загрузке модуля MySQLdb: нет модуля с именем MySQLdb

Проблема Im сталкивается при попытке подключиться к базе данных для 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: создать новый список из списка при выполнении определенного условия
  • Создайте исходный ввод с командами внутри скрипта Python
  • Насколько различен тип .__ setattr__ из объекта .__ setattr__?
  • Как извлечь текст из файла PDF в Python?
  • Получить день недели / день недели для столбца Datetime в DataFrame
  • Расширение кода Python - добавление языковых функций
  • Боги цикла снова нападают - Как сохранить сокет, несмотря на GUI mainloop?
  • PYTHON SCRAPY Не может POST-информация для FORMS,
  • 14 Solutions collect form web for “django.core.exceptions.ImproperlyConfigured: Ошибка при загрузке модуля MySQLdb: нет модуля с именем MySQLdb”

    Похоже, что у вас не установлен пакет python mysql, попробуйте:

     pip install mysql-python 

    или если вы не используете виртуальную среду (на хостах * nix):

     sudo pip install mysql-python 

    вам нужно установить python-mysqldb – интерфейс Python для MySQL

    Пытаться
    sudo apt-get install python-mysqldb

    Когда я установил среду разработки Django для PyCharm в Mac OS X Mountain Lion с помощью python, mysql, pro pro pro, я получил ошибку, аналогичную владельцу этого потока. Тем не менее, мой ответ для тех, кто запускает python-mysqldb под Mac OS Mountain Lion x86_x64 (MySql и Python также должен быть такой же архитектуры) и уже пробовал все, как pip и т. Д. Чтобы исправить эту проблему, выполните следующие шаги:

    1. Загрузить MySql для Python здесь
    2. Скачанный файл Untar. В окне терминала выполните следующие действия: tar xvfz downloade.tar.
    3. cd / к неустановленному каталогу
    4. Запустите sudo python setup.py install
    5. Если вы получите ошибку примерно так: «Ошибка среды: / usr / local / bin / mysql_config не найдена», тогда попробуйте добавить путь: «export PATH = $ PATH: / usr / local / mysql / bin». Но id не помог мне, и я нашел другое решение. В конце вывода ошибки выполнения команды, которая выглядит так:

      Файл «/path_to_file/MySQL-python-1.2.4b4/setup_posix.py», строка 25, в mysql_config повысит значение EnvironmentError («% s not found»% (mysql_config.path))

    6. Откройте setup_posix.py с помощью vim и перейдите к строке 25 (в вашем случае это может быть иначе, если только в той же версии).

    7. Строка 25 должна выглядеть так после редактирования, если у вашей mysql нет символической ссылки, например, следующим образом: '/ usr / local / mysql / bin /':

      f = popen("%s --%s" % ('/usr/local/mysql/bin/mysql_config', what))

    8. После этого я получил еще одну ошибку:

      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 Причина: изображение не найдено

    9. Наконец, я сделал следующее в консоли:

      sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

    В настоящее время все работает нормально. Поэтому я надеюсь, что это будет полезно для тех, кто использует Mac. 🙂

    Мой ответ похож на @ Ron-E, но у меня появилось еще несколько ошибок / исправлений, поэтому я делаю свои шаги ниже для Mac OSX на Mavericks и Python 2.7.6.

    1. Установите пакет Python mysql (если вы получите сообщение об успешном завершении, а затем проигнорируйте приведенные ниже шаги)

       pip install mysql-python 
    2. Когда я сделал это, я получил сообщение об ошибке «EnvironmentError: mysql_config not found» введите описание изображения здесь Чтобы исправить это, я сделал следующее в терминале:

       export PATH=$PATH:/usr/local/mysql/bin 
    3. Когда я делаю повторный шаг 1, я получаю новую ошибку «ошибка: команда« cc »не удалась с статусом выхода 1» введите описание изображения здесь Чтобы исправить это, я сделал следующее в терминале:

        export CFLAGS=-Qunused-arguments export CPPFLAGS=-Qunused-arguments 
    4. Я повторил шаг 1 и получил сообщение об успешном завершении «Успешно установленный mysql-python»!

    Если вы получаете ошибки при попытке установить mysqlclient с помощью pip, вам может не хватать библиотеку mysql dev. Установите его, запустив:

     apt-get install libmysqlclient-dev 

    и попробуйте еще раз установить mysqlclient:

     pip install mysqlclient 

    Вам не хватает библиотеки python mysqldb . Используйте эту команду (для Debian / Ubuntu), чтобы установить ее: sudo apt-get install python-mysqldb

    Загрузите и установите Mysql-python отсюда для среды Windows. http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python .

    На Ubuntu рекомендуется использовать репозиторий дистрибутивов.

     sudo apt-get install python-mysqldb 

    С тем же сообщением об ошибке, что и воля, мне сначала нужно было установить mysql, поскольку отсутствующий файл будет добавлен во время установки. Так после

     brew install mysql pip install mysql-python 

    бежал без ошибок.

    Чтобы добавить другие ответы, если вы используете Django, рекомендуется установить mysql-python перед установкой Django.

    Я потратил много времени на это. Оказывается, библиотека баз данных по умолчанию не поддерживается для Python 3. Вам нужно использовать другую .

    если ошибка выглядит так

     django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/_mysql.so, 2): Library not loaded: /usr/local/opt/mysql/lib/libmysqlclient.20.dylib Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/_mysql.so 

    затем попробуйте:

     pip install python-mysqldb 

    Это произошло и со мной, и я считаю, что это стало распространенной ошибкой не только для разработчиков Django, но также и для Flask, поэтому, как я решил эту проблему, было использование варева.

    1. brew install mysql
    2. sudo pip install mysql-python

    Таким образом, каждая проблема была решена, и обе структуры работают абсолютно нормально.

    PS: Для тех, кто использует macports (например, я), это может быть проблемой, поскольку варева работает на другом уровне, мой совет – использовать варево вместо macports

    Надеюсь, я смогу помочь.

    Возможно, вы можете попробовать следующий режим работы:
    sudo python manage.py runserver 0.0.0.0:8000

    Python - лучший язык программирования в мире.