【问题标题】:ImportError: No module named 'MySQLdb' - django + mysqlImportError:没有名为“MySQLdb”的模块 - django + mysql
【发布时间】:2013-07-11 10:14:39
【问题描述】:

这个问题涉及:django 1.5.1 with python 3.3 and mysql 5.6.12

想让 Mysql 与 Django 一起运行。一切都配置好了,即使数据库也存在用户权限。尝试 syncdb 时出错:

ImportError: No module named 'MySQLdb'

显然缺少python的Mysql-Lib。从 petehunt/PyMySQL 下载主版。试过“python setup.py install”。说:

ImportError: No module named 'constants'

下载了另一个版本。来自here 的压缩包。运行“python setup.py install”。似乎工作,试图运行syncdb命令“python manage.py syncdb”。还是:

ImportError: No module named 'MySQLdb'

有什么建议吗?提前致谢。

【问题讨论】:

  • 试试pip install mysql-python
  • 感谢您的回答。不幸的是,我在这里真的很生气。尝试在 Windows 7 x64 上运行的东西。现在发生了什么:>>试图通过 pip 安装它说它需要 vcvarsall.bat
  • Windows 总是给你问题。那需要mingw编译器才能安装成功

标签: mysql django pymysql


【解决方案1】:

mysqlclient 是 python 3 的 recommended mysql driver

你可以通过 pip 安装它:

pip 安装 mysqlclient

【讨论】:

    【解决方案2】:

    好吧,我解决了。降级到 2.7.x ,这样我就可以使用this。在我看来,在 python 3.x 和 Windows 7 中使用 django 应该存在一个很大的红色警告。

    【讨论】:

      猜你喜欢
      • 2014-04-10
      • 2016-05-11
      • 2018-07-15
      • 2020-04-16
      • 1970-01-01
      • 2015-08-19
      • 2012-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多