【问题标题】:Python django errorPython django 错误
【发布时间】:2018-02-08 03:38:11
【问题描述】:

我是 python 和 django 的新手

我正在尝试在本地 Windows 笔记本电脑上构建一个小型 python django 应用程序。

我无法创建 Django 项目所需的基础表,因为当我运行“python manage.py syncdb”时出现以下错误

` 错误:django.core.exceptions.ImproperlyConfigured:加载 MySQLdb 模块时出错:没有名为“MySQLdb”的模块。你安装了 mysqlclient 还是 MySQL-python? '

当我尝试运行“pip install mysqlclient”时,出现以下错误

'错误:需要 Microsoft Visual C++ 10.0。使用“Microsoft Windows SDK 7.1”获取它:www.microsoft.com/download/details.aspx?id=8279'

我卡在这一步,找不到任何线索。有人可以建议任何解决方法

【问题讨论】:

标签: python c++ mysql django python-3.x


【解决方案1】:

默认情况下,Django 配置为使用 Sqlite 数据库。见settings.py文件:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

您已将其配置为使用 MySQL 数据库:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'DATABASE_NAME',
        'USER': 'DB_USERNAME',
        'PASSWORD': 'DB_PASSWORD',
        'HOST': '127.0.0.1',
        'PORT': '3306'
    }
}

如果是小型测试项目,我建议你切换回 Sqlite,但如果你打算稍后在生产中使用 MySQL 运行你的项目,那么最好在开发过程中使用 MySQL。

安装:

【讨论】:

  • 感谢@nullsnot0 我正面临一个新错误。 “_mysql.c(29):致命错误 C1083:无法打开包含文件:'my_config.h':没有这样的文件或目录错误:命令'”c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN \amd64\cl.exe"' 失败,退出状态为 2"
  • 对不起,我没有 Windows 计算机来测试 mysqlclient 的安装,但你可以尝试检查这个答案:https://stackoverflow.com/a/31077052/8433375,但在检查你的 python 版本之前用pyphon --version 来支持哪个版本的 mysqlclient选择。还要检查pip --version是否支持pip使用正确的python(如果您在系统上安装了多个版本)
猜你喜欢
  • 2019-04-26
  • 2012-02-02
  • 2014-02-22
  • 2010-12-03
  • 2011-09-20
  • 2011-10-28
  • 2018-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多