Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3-Django1.7关于Win8-MySQL连接问题_Python_Mysql_Django - Fatal编程技术网

Python3-Django1.7关于Win8-MySQL连接问题

Python3-Django1.7关于Win8-MySQL连接问题,python,mysql,django,Python,Mysql,Django,我正在尝试通过Django连接MySQL 我有Python 3 Django 1.7 操作系统:Windows 8 MySQL 5.6.12 我已经从安装了MySQL驱动程序 这个-mysql-connector-python-1.1.4-py3.3 使用以下内容创建新项目: django-admin.py startproject 创建了新的数据库:mysite 更改了设置文件中的db设置,如下所示 DATABASES = { 'default': { 'ENGINE'

我正在尝试通过Django连接MySQL

我有Python 3 Django 1.7 操作系统:Windows 8

MySQL 5.6.12

我已经从安装了MySQL驱动程序 这个-mysql-connector-python-1.1.4-py3.3

使用以下内容创建新项目: django-admin.py startproject

创建了新的数据库:mysite

更改了设置文件中的db设置,如下所示

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mysite',
        'USER': 'username',
        'PASSWORD': 'password',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}
当我运行python manage.py迁移时

我得到这个错误: 文件“D:\Python33\lib\site packages\django\apps\registry.py”,第115行,在check\u ready中 引发运行时错误(“应用程序注册表尚未准备就绪。”) 运行时错误:应用程序注册表尚未就绪


请帮助我或给我一些提示?

您必须在“已安装的应用程序”(settings.py)中包含缺少的应用程序。

您是否检查了django 1.7的发布文档?

它指出,如果出现以下情况,您将得到该错误:

  • 您在加载所有内容之前就开始使用模型(即,您在模块级别的某个地方有使用模型的代码)。这就是我遇到这个问题的原因

  • 您有一个使用django(而不是管理命令)的独立python脚本。这是一个简单的修复方法-只需将“django.setup()”添加到脚本中即可


编辑:我忘了提及-上面的更改很有可能会干扰其他已安装的应用程序。例如,django的最新开发版本打破了django的tastypie。南部也很有可能被破坏。

好了,现在这项工作正在进行,我们不得不做很多事情,但成功的是:

安装了Python2.7,并更改了在Python33中使用它的路径

我认为问题是Python33用于64位,2.7安装为32位,并从这里运行exe文件

这让我可以使用安装在WAMP服务器上的MySQL

做了很多事情,所以我可能错过了一些,但Python 3.3仍然处于崩溃状态

我就是这样做的: 向下:

愚蠢的 在
\uuuu init\uuuuu.py
中,必须插入以下内容:

import pymysql
pymysql.install_as_MySQLdb()

好的,菲什

是什么让你认为这是MySQL连接问题?错误消息根本没有提到这一点。当我使用sqlite3 DB时,我的应用程序工作正常,当我将其更改为MySQLyes时,抛出上述错误。我确实检查了它,但我在Djamgo项目中使用了它-刚刚创建了项目,使用SQlitw3,它工作正常,一旦我将DB更改为MySQL,我就会发现上述错误,无法理解哪个已安装的应用程序已更改?或者工作流中发生了什么变化是导致此错误的原因。我是否应该切换到Django 1.6版本,如果是,如何卸载1.7版本?啊,好的。那就不那么直截了当了;是的,我想试试目前的稳定版本。要安装它(我假设您使用的是pip,如果没有,请告诉我):pip安装'djangogot 1.6,然后使用pip安装mysql python,并出现以下错误:错误:找不到vcvarsall.bat这对我来说是一场噩梦:(伦敦已经是凌晨12:30了,必须睡觉了:(听起来它在寻找mysql python的编译器时遇到了问题。您可能想看看python mysql的预编译包:请参阅我在上面帖子中的评论,我使用的代码是相同的,但数据库连接不同现在下载的Django 1.6,在尝试ru pip安装mysql python时出现以下错误:error:Unable to find vcvarsall.batt如果您修复了换行符(在需要换行符的行尾添加两个空格)并修复了拼写错误,则此答案会更有用。如果我知道“stup it in”和“ok flish!”的含义,我会自己编辑它。您可能还需要格式化代码。有关此方面的帮助,请参阅