簡體   English   中英

SyntaxError:運行python manage.py syncdb時語法無效(connections.py,第36行)

[英]SyntaxError: invalid syntax (connections.py, line 36) when running python manage.py syncdb

我在Windows 7上,在遇到許多問題以及python 3.3和django 1.5.1之后安裝了Mysql 5.5,我在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

我如何查看回溯?

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

我遇到了相同的Line 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,
        },
    }
}

注意引擎是mysql.connector.django而不是django.db.backends.mysql

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM