[英]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.