首页 文章

在Python Django中加载Mysqldb模块时出错

提问于
浏览
1

我目前正在使用Ubuntu 14.10 / Python / Django / MySQL,并在尝试运行时遇到以下错误:

$python manage.py makemigrations polls

要么

$python manage.py migrate polls

我也尝试过syncdb错误是:

(Aaronpythonenv)aaron @ aaron-N550JK:〜/ mysite $ python manage.py makemigrations polls Traceback(最近一次调用最后一次):文件“manage.py”,第10行,在execute_from_command_line(sys.argv)文件“/ home / aaron / Aaronpythonenv / local / lib / python2.7 / site-packages / Django-1.8-py2.7.egg / django / core / management / init.py“,第338行,在execute_from_command_line utility.execute()文件中”/ home / aaron / Aaronpythonenv / local / lib / python2.7 / site-packages / Django-1.8-py2.7.egg / django / core / management / init.py“,第312行,执行django.setup()文件“/home/aaron/Aaronpythonenv/local/lib/python2.7/site-packages/Django-1.8-py2.7.egg/django/init.py”,第18行,在安装程序apps.populate(settings.INSTALLED_APPS)中文件“/home/aaron/Aaronpythonenv/local/lib/python2.7/site-packages/Django-1.8-py2.7.egg/django/apps/registry.py”,第108行,填充app_config.import_models(all_models) )在import_models self中输入文件“/home/aaron/Aaronpythonenv/local/lib/python2.7/site-packages/Django-1.8-py2.7.egg/django/apps/config.py”,第198行 . models_module = import_module(models_module_name)文件“/usr/lib/python2.7/importlib/init.py”,第37行,在import_module import(name)文件“/home/aaron/Aaronpythonenv/local/lib/python2.7/ site-packages / Django-1.8-py2.7.egg / django / contrib / auth / models.py“,第41行,在类Permission(models.Model)中:文件”/ home / aaron / Aaronpythonenv / local / lib / python2.7 / site-packages / Django-1.8-py2.7.egg / django / db / models / base.py“,第139行,in new new_class.add_to_class('_ meta',Options(meta,** kwargs) )在add_to_class值中输入文件“/home/aaron/Aaronpythonenv/local/lib/python2.7/site-packages/Django-1.8-py2.7.egg/django/db/models/base.py”,第324行 . contrib_to_class(cls,name)文件“/home/aaron/Aaronpythonenv/local/lib/python2.7/site-packages/Django-1.8-py2.7.egg/django/db/models/options.py”,第250行,在contrib_to_class中self.db_table = truncate_name(self.db_table,connection.ops.max_name_length())文件“/home/aaron/Aaronpythonenv/local/lib/python2.7/site-packages/Django-1.8-py2.7 . 鸡蛋/ Django的/ DB / init.py “,第36行,在getattr中返回getattr(connections [DEFAULT_DB_ALIAS],item)文件”/home/aaron/Aaronpythonenv/local/lib/python2.7/site-packages/Django-1.8-py2.7.egg/django/ db / utils.py“,第240行,在getitem后端= load_backend(db ['ENGINE'])文件”/home/aaron/Aaronpythonenv/local/lib/python2.7/site-packages/Django-1.8-py2 . 7.egg / django / db / utils.py“,第111行,在load_backend中返回import_module('%s.base'%backend_name)文件”/usr/lib/python2.7/importlib/init.py“,第37行,在import_module import(name)文件“/home/aaron/Aaronpythonenv/local/lib/python2.7/site-packages/Django-1.8-py2.7.egg/django/db/backends/mysql/base.py” ,第27行,in raise ImproperlyConfigured(“加载MySQLdb模块时出错:%s”%e)django.core.exceptions.ImproperlyConfigured:加载MySQLdb模块时出错:没有名为MySQLdb的模块

我已经使用PIP将mysql-python安装到我的环境中,我收到了另一个错误 . 然后我用sudo apt-get命令安装正确的错误PIP .

非常感谢您提前告诉我是否需要添加其他内容 .

2 回答

  • 2

    我遇到了类似的问题 . 请尝试以下步骤:

    1) . 将 pip 升级到最新版本 .

    sudo pip install pip --upgrade
    

    2) . 构建python-mysqldb库的依赖项:

    sudo apt-get build-dep python-mysqldb
    

    3) . 安装Python MySQL库:

    sudo pip install MySQL-python
    
  • 4

    我认为这意味着没有名为mysqldb的模块 . 您只需要设置mysqldb模块 . 例如,如果您使用ubuntu,则只需运行以下命令:

    sudo apt-get install python-mysqldb
    

    然后你的问题将得到解决!

相关问题