2013-03-29 2 views
1

Я начал использовать Pycharm для разработки django и пришел к этой ошибке. Я знаю, что мой MySQLdb работает, поскольку я могу импортировать его, когда я вхожу в оболочку python, и я могу запускать команды syncdb в командной строке. Мой вопрос заключается в том, что мне нужно добавить в Pycharms, чтобы получить MySQLdb для распознавания. Я работаю над Mac OS X, если это имеет значение. Нужно ли добавлять что-то к моему manage.py или его нужно добавить к настройкам Pycharms? или это что-то другое. Спасибо за помощь, ребята!Pycharm Django Syncdb MySQLdb не найден

Вот ошибки я получаю:

Traceback (самый последний вызов последнего): Файл "/Applications/PyCharm.app/helpers/pycharm/django_manage.py", строка 21, в run_module (manage_file, None, 'main', True) Файл «/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py», строка 176, в run_module fname, loader, pkg_name) Файл «/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py», строка 82, в _run_module_code mod_name, mod_fname, mod_loader, pkg_name) Файл «/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py», строка 72, в _run_code exec code в run_globals Файл «/ Пользователи/Brandon/PycharmProjects/Database_assignment /manage.py», строка 10, в execute_from_command_line (sys.argv) Файл "/Library/Python/2.7/site-packages/django/core/management/ INIT .py", строка 443, в execute_from_command_line utility.execute() Файл «/Library/Python/2.7/site-packages/django/core/management/ init .py», строка 382, ​​в исполнении self.fetch_command (подкоманда) .run_from_argv (self.argv) Файл "/Library/Python/2.7/site-packages/django/core/management/ инициализации .py», строка 261, в fetch_command Klass = load_command_class (имя_приложения, субкоманды) Файл "/Library/Python/2.7/site-packages/django/core/management/ INIT .py", строка 69 , в load_command_class module = import_module ('% s.management.commands.% s'% (имя_приложения, имя)) Файл «/Library/Python/2.7/site-packages/django/utils/importlib.py», строка 35, в import_module импорт (имя) Файл "/Library/Python/2.7/site-packages/django/core/management/commands/syncdb.py", строка 8, в от django.core.management. sql import custom_sql_for_model, emit_post_sync_signal Файл "/ Libr ary/Python/2.7/site-packages/django/core/management/sql.py ", строка 6, в из моделей импорта django.db Файл" /Library/Python/2.7/site-packages/django/db/ инициализации .py», строка 40, в бэкэнд = load_backend (connection.settings_dict [ 'ДВИГАТЕЛЯ']) Файл "/Library/Python/2.7/site-packages/django/db/ INIT .py", линии 34, в GetAttr возврата GetAttr (соединений [DEFAULT_DB_ALIAS], пункт) File "/Library/Python/2.7/site-packages/django/db/utils.py", строки 92, в GetItem бэкэндом = load_backend (db ['ENGINE']) Файл "/ Библиотека /Python/2.7/site-packages/django/db/utils.py ", строка 24, в load_backend return import_module ('. Base', backend_name) Файл" /Library/Python/2.7/site-packages/django/ Utils/importlib.ру», строка 35, в import_module импорт (имя) Файл "/Library/Python/2.7/site-packages/django/db/backends/mysql/base.py", строка 16, в повышения ImproperlyConfigured ("Ошибка при загрузке MySQLdb модуля:% s" % е) django.core.exceptions.ImproperlyConfigured: Ошибка загрузки модуля MySQLdb: нет модуль с именем MySQLdb

Процесс закончил с кодом выхода 1

+0

Я думаю, что есть некоторая проблема с тем, как окружающая среда была настроена на pycharm. Используемый python-интерпретатор pycharm не имеет установленного mysqldb. – dusual

ответ

0

Попробуйте

пип установить mysql-python

Я думаю, что в Pycharm вы можете установить пакеты через графический интерфейс. Но по сути дела вам нужно установить MySQL-Python

Вам может понадобиться сделать Судо пип установить MySQL-питона, если вы получаете «Отказано в сообщения»

0

PyCharm определяет интерпретатор использовать для каждого проекта, так что вы будете нужно перепроверить проект настроен на использование либо:

  1. virtualenv вы настроили
  2. система Python, если вы не используете virtualenv (который вы должны быть).
0

Если вы используете python 3, mysql-python не будет устанавливать, потому что он не поддерживает python 3. Вместо этого используйте mysqlclient. Больше информации here.

Смежные вопросы