0

我在 Windows 7 上,在遇到很多问题后安装了 Mysql 5.5 和 python 3.3 和 django 1.5.1,我在 mysql 中创建了数据库,当我第一次运行python manage.py syncdb时我得到了SyntaxError: invalid syntax (connections.py, line 36)

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'test_django',                      # Or path to database file if using sqlite3.
        # The following settings are not used with sqlite3:
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': 'localhost',                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
        'PORT': '3306',                      # Set to empty string for default.
    }
}

当然密码和数据库名称是正确的。有任何想法吗?

编辑-connections.py 在 mysqldb 模块中,在第 36 行有

    raise errorclass, errorvalue

我怎样才能看到回溯?

4

2 回答 2

0

我有相同的第 36 行语法错误并解决了它是 Mysql 驱动程序与 Python 3 的不匹配导致了这个 http://bunwich.blogspot.com/2014/02/finally-mysql-connector-that-works-with。 html可以帮助解决这个问题

还 :

DATABASES = {
    'default': {
        'NAME': 'mydatabase',
        'ENGINE': 'mysql.connector.django',
        'USER': 'myuser',
        'PASSWORD': 'secretpassword',
        'OPTIONS': {
          'autocommit': True,
        },
    }
}

注意 ENGINE ismysql.connector.django和 not django.db.backends.mysql

于 2015-03-20T03:50:27.270 回答
0

您使用的不是最新版本的 Django 1.5,它是第一个与 Python 3 兼容的版本。早期的 Django 版本仅与 Python 2.x 兼容。

于 2013-04-15T18:28:05.633 回答