Django MySQLdb 版本与 _mysql 版本不匹配 Ubuntu

Posted

技术标签:

【中文标题】Django MySQLdb 版本与 _mysql 版本不匹配 Ubuntu【英文标题】:Django MySQLdb version doesn't match _mysql version Ubuntu 【发布时间】:2011-10-31 12:29:59 【问题描述】:

我正在尝试从存储库部署一个 django 站点。我快到了,然后改变了一些东西(我不确定是什么!!),然后又回到了原点。

现在我正在尝试运行 ./manage.py syncdb 并收到以下错误:

django.core.exceptions.ImproperlyConfigured: 加载 mysqldb 模块时出错:这是 MySQLdb 版本 (1, 2, 3, 'final', 0),但 _mysql 是版本 (1, 2, 2, 'final', 0 )

我已经搜索了几个小时的论坛,但所提供的解决方案都没有帮助。我尝试卸载并重新安装 MySQL-python 并升级它。尝试从 python 命令行解释器导入它时遇到同样的错误。

有人有什么建议吗?

【问题讨论】:

你的mysql是什么版本的?你说你已经尝试卸载并重新安装 mysql-python,但是你用 mysql 尝试过吗?当我遇到 mysqldb 问题时,我不得不切换 mysql 版本。 【参考方案1】:

对于那些遇到这个问题的人:

事实证明,ubuntu _mysql 版本与我的 venv 中的版本不同。卸载它并在我的 venv 中重新安装就可以了。

【讨论】:

如何卸载并重新安装_mysql?和重新安装所有 MySQL 本身一样吗?【参考方案2】:

使用 pip 安装 mysql-python 后我遇到了同样的问题。 似乎是 pip 包中的错误。我通过 pip 再次卸载它来解决它,之后我像这样手动下载并安装了包:

#从http://sourceforge.net/projects/mysql-python下载 $ tar xfz MySQL-python-1.2.3.tar.gz(替换为最新版本) $ cd MySQL-python-1.2.3 $ python setup.py build $ sudo python setup.py install

【讨论】:

以上是关于Django MySQLdb 版本与 _mysql 版本不匹配 Ubuntu的主要内容,如果未能解决你的问题,请参考以下文章

Django项目连接mysql数据库

django的mysqldb的坑

MySQLdb 和 _mysql 版本不兼容:如何升级 _mysql

python3 django连接mysql,同步表结构

ImportError: 这是 MySQLdb 版本 (1, 2, 4, 'beta', 4),但 _mysql 是版本 (1, 2, 5, 'final', 1)

win10 64位 python3.6 django1.11 MysqlDB No module named 'MySQLdb' 安装MysqlDB报错 Microsoft Visua