繁体   English   中英

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

[英]Error loading Mysqldb module in Python Django

我目前正在使用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回溯(最近一次调用):文件“ 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的第198行中,文件“ /home/aaron/Aaronpythonenv/local/lib/python2.7/site-packages/Django-1.8-py2.7.egg/django/apps/config.py” elf.models_module = import_module(models_module_name)文件“ /usr/lib/python2.7/importlib/ init .py”,第37行,位于import_module 导入 (名称)文件“ / 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行,在新的 new_class.add_to_class('_ meta',Options(meta,** kwargs))文件“ /home/aaron/Aaronpythonenv/local/lib/python2.7/site-packages/Django-1.8-py2.7.egg/django/db/models/base.py”,行324,在add_to_class中value.contribute_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行,位于contribute_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.egg / django / db / init .py“,第36行,在getattr中返回getattr(connections [DEFAULT_DB_ALIAS],项目)文件” /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”,在load_backend中的第111行,返回import_module('%s.base'%backend_name)文件“ /usr/lib/python2.7/importlib/ init .py” ,import_module 导入 (名称)文件中的第37行,“ / home / aaron / Aaronpythonenv / local / lib / python2.7 / site-packages / Django-1.8-py2.7.egg / django / db / backends / mysql / base .py“,第27行,在抬高中ImproperlyConfigured(”错误加载MySQLdb模块:%s“%e)django.core.exceptions.ImproperlyConfigured:错误加载MySQLdb模块:没有名为MySQLdb的模块

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

在此先感谢您,如果需要添加其他内容,请告诉我。

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

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

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

sudo apt-get install python-mysqldb

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM