Одобрено: 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 / решающий / менеджмент / __ init__.py" соединение 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_commandclass, поэтому весь = load_command_class (app_name, subcomand)Семьдесят седьмая труба файла "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py" в load_command_classmodule = import_module ('% s.management.commands.% s'% (имя_приложения, имя))Файл "/home/arundhati/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.Line py", 35, во всем модуле import_module__import __ (имя)Файл "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/commands/syncdb.py", 11, строка в импортировать custom_sql_for_model, issue_post_sync_signal из django.core.management.sqlФайл "/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", строка 40, <модуль>бэкэнд соответствует load_backend (connection.settings_dict ['ENGINE'])Файл "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/__init__.py", строка 34, назад __getattr__return getattr (connections [DEFAULT_DB_ALIAS], "/ home / ar или Desktop / test / testprac / local или lib / python2 item)File.7 / site-packages для каждого django / db / utils.py ", строка 93 исходники __getitem__backend load_backend (db ['ДВИГАТЕЛЬ'])Файл "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/utils.py", строка 27, через import_module ('load_backendreturn.base ', backend_name)Файл "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.Line py", 35, в то время как в import_module__import __ (имя)Файл "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py", порядок 17, в Raise ImproperlyConfigured («Ошибка загрузки модуля MySQLdb:% s»% e)django.core.Exceptions.ImproperlyConfigured: Ошибка при запуске модуля MySQLdb: нет модуля с именем = mysqldb
базы данных 'Первоначально': 'ENGINE': 'django.db.backends.mysql', Lot Добавить 'postgresql_psycopg2', 'mysql' или 'sqlite3' 'oracle'. 'NAME': 'ar_test_db', # Или путь к основному клиентскому файлу в используемом событии # Следующие параметры не используются с sqlite3: 'ПОЛЬЗОВАТЕЛЬ': '', 'ПАРОЛЬ': '', 'HOST': '', число Пусто для localhost в доменных сокетах, '127.0.0.1' на localhost в TCP. 'PORT': '', # Определяется как хорошая пустая строка, соответствующая стандарту.
Не тот ответ, который вам нужен? Просмотрите другие вопросы с меткой Python Mysql Django Phpmyadmin или задайте свой вопрос.
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
а>
выберите pip pymysql
Затем отредактируйте файл __init__.py внутри домашнего каталога вашего продукта (например, settings.py)
передать pymysqlpymysql.install_as_MySQLdb ()
радостная 18 апреля в 7:10
2.319 11 необычных металлических значков 88 серебряных значков 1515 коричневых значков
Столкнитесь с тем же затруднительным положением после перехода на Python 3. Очевидно, MySQL Python несовместим, как указано в авторизованной документации Django, mysqlclient устанавливается с pip set mysqlclient
на Mac. Обратите внимание, в каких именно операционных системах есть конкретные проблемы, упомянутые в документации.
<цитаты>
Требования
Вам может потребоваться указать общие заголовки разработки Python и MySQL и, следовательно, вашу локальную библиотеку, поэтому:
Нравиться
sudo apt-get in place python-dev default-libmysqlclient-dev
номер Debian / Ubuntu
sudo yum купить python-devel mysql-devel
номер Red Hat / CentOS
brew download mysql-connector-c
номер macOS (Homebrew) (в настоящее время появляется эта ошибка. См. ниже)
В Windows сразу появляются двоичные колеса, которые можно найти без MySQLConnector / C или MSVC.
Примечание для Python 3: если вы продолжаете использовать Python3, вам необходимо добавить Python3-dev, страдающий от следующей команды:
sudo apt-get install python3-dev
номер debian или Ubuntu
sudo yummy install python3-devel
# Red Hat / CentOS
Примечание об ошибке MySQL Connector / C полностью в macOS
См. также: https://bugs.mysql.com/bug.php?id=86971
Версии, связанные с MySQL Connector / C, могут иметь неправильную бесплатную установку, которая вызывает ошибки компиляции каждый раз, когда устанавливается mysqlclient-python
. (По состоянию на ноябрь 2017 г. это относится к homebrews mysql-connector-c
и каждому официальному пакету)
Изменение mysql_config
исправляет эти задачи в соответствии с наблюдениями.
Редактировать
# через macOS в строке 112 или выше:# Создать параметрыlibs = "- L $ pkglibdir"libs подразумевает "$ libs -l"
<цитата>
в
число Создать параметрыlibs = "- L cash pkglibdir"libs = "$ libs -lmysqlclient -lssl -lcrypto"
<цитата>
Результат настройки SSL может потенциально вызвать проблемы; см., например, маркетинговую информацию о пиве для openssl
в macOS.
Установка PyPI
pip install mysqlclient
ПРИМЕЧАНИЕ. Может стеклоподъемник, но не будет поставляться с оригинальной упаковкой. Вам нужно будет зафиксировать свою версию в requirements.txt
, чтобы избежать установки последнего пакета с исходным кодом.
Установить из исходного кода
- Загрузите исходный код приложения
git clone
или Zipfile. - Настройка
site.cfg
-
установленный python setup.py
удовлетворен 30 июл ’18 в наличии 18:49
5.766 Повысьте производительность вашего компьютера с помощью этой простой загрузки. г.