使用mysql在django上出现syncdb错误
我是django的新手。 我正在使用ubuntu 13.04 虽然我通过phpmyadmin创建了数据库,并且在settings.py中输入了凭据 但是当我在控制台上输入时 python manage.py syncdb 我犯了这个错误 回溯(最近一次呼叫最后一次): 文件“manage.py”,第10行,在 从命令行(sys.argv)执行命令 文件“/usr/local/lib/python2.7/dist packages/django/core/management/init.py”,第453行,从命令行执行 文件“/usr/local/lib/python2.7/dist packages/django/core/management/init.py”,第392行,在execute中 fetch_命令中的文件“/usr/local/lib/python2.7/dist packages/django/core/management/init.py”,第272行 文件“/usr/local/lib/python2.7/dist packages/django/core/management/init.py”,第77行,装入命令类 文件“/usr/local/lib/python2.7/dist packages/django/utils/importlib.py”,第35行,在导入模块中 文件“/usr/local/lib/python2.7/dist packages/django/core/management/commands/syncdb.py”,第8行,在 文件“/usr/local/lib/python2.7/dist-packages/django/core/management/sql.py”,第9行,在 文件“/usr/local/lib/python2.7/dist packages/django/db/init.py”,第40行,在 文件“/usr/local/lib/python2.7/dist packages/django/db/init.py”,第34行,位于getattr 文件“/usr/local/lib/python2.7/dist packages/django/db/utils.py”,第93行,在getitem 文件“/usr/local/lib/python2.7/dist packages/django/db/utils.py”,第27行,在load_后端 文件“/usr/local/lib/python2.7/dist packages/django/utils/importlib.py”,第35行,在导入模块中 文件“/usr/local/lib/python2.7/dist packages/django/db/backends/mysql/base.py”,第17行,在 django.core.exceptions.ImpropertlyConfigured:加载MySQLdb模块时出错:没有名为MySQLdb的模块 我曾尝试在settings.py中为db name提供扩展,但没有成功。 请建议怎么做。使用mysql在django上出现syncdb错误,mysql,django,ubuntu,python-2.7,Mysql,Django,Ubuntu,Python 2.7,我是django的新手。 我正在使用ubuntu 13.04 虽然我通过phpmyadmin创建了数据库,并且在settings.py中输入了凭据 但是当我在控制台上输入时 python manage.py syncdb 我犯了这个错误 回溯(最近一次呼叫最后一次): 文件“manage.py”,第10行,在 从命令行(sys.argv)执行命令 文件“/usr/local/lib/python2.7/dist packages/django/core/management/init.py”,第
谢谢 您的虚拟环境中是否安装了mysql 试一试
您的虚拟环境中是否安装了mysql 试一试 或者你可以:
sudo apt-get install python-mysqldb
或者你可以:
sudo apt-get install python-mysqldb
klass = load_command_class(app_name, subcommand)
module = import_module('%s.management.commands.%s' % (app_name, name))
__import__(name)
from django.core.management.sql import custom_sql_for_model, emit_post_sync_signal
from django.db import models
backend = load_backend(connection.settings_dict['ENGINE'])
return getattr(connections[DEFAULT_DB_ALIAS], item)
backend = load_backend(db['ENGINE'])
return import_module('.base', backend_name)
__import__(name)
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
pip install MySQL-python
sudo apt-get install python-mysqldb