Python django 错误

Posted

技术标签:

【中文标题】Python django 错误【英文标题】:Python django error 【发布时间】: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'

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

【问题讨论】:

你可以试试这个***.com/a/25569814/7261317 marinamele.com/taskbuster-django-tutorial/… 如果您尝试在 Windows 上安装,那么上面 Robert 的建议可能无济于事 - 但是,lfd.uci.edu/~gohlke/pythonlibs/#mysql-python 有可用于 MySQL-python 和 mysqlclient 的二进制包。 底部错误提示说明有什么不清楚的地方? 您使用的是虚拟环境吗?如果是这样,您是否在运行“pip”命令和运行“python manage.py syncdb”之前激活它? 【参考方案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。

安装:

本地计算机上的 MySQL 或 MariaDB 来自www.microsoft.com/download/details.aspx?id=8279 的 Windows SDK 运行pip install mysqlclient - 现在应该成功了

【讨论】:

感谢@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://***.com/a/31077052/8433375,但在检查你的 python 版本之前用pyphon --version 来支持哪个版本的 mysqlclient选择。还要检查pip --version是否支持pip使用正确的python(如果您在系统上安装了多个版本)

以上是关于Python django 错误的主要内容,如果未能解决你的问题,请参考以下文章

我在 django 项目中有 python 语法错误

AWS Elastic Beanstalk 500 错误 (Django) - Python-urllib/2.7 & 静态文件错误

ubuntu中的Python/django环境错误[关闭]

Django:PYTHON_EGG_CACHE,访问被拒绝错误

Python/Django 1.5 DatabaseWrapper 线程错误

导入错误:没有名为 django 的模块