【发布时间】:2016-01-21 02:22:03
【问题描述】:
我在运行 ./manage.py runserver 或 migrate 命令时遇到一些奇怪的错误。 我检查了引发异常的文件,但不知道
Unhandled exception in thread started by <function wrapper at 0x7fd4c73df488>
Traceback (most recent call last):
File "/home/dummy/RobocopEnv/lib/python2.7/site-packages/django/utils/autoreload.py", line 225, in wrapper
fn(*args, **kwargs)
File "/home/dummy/RobocopEnv/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 112, in inner_run
self.check_migrations()
File "/home/dummy/RobocopEnv/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 164, in check_migrations
executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
File "/home/dummy/RobocopEnv/lib/python2.7/site-packages/django/db/migrations/executor.py", line 19, in __init__
self.loader = MigrationLoader(self.connection)
File "/home/dummy/RobocopEnv/lib/python2.7/site-packages/django/db/migrations/loader.py", line 47, in __init__
self.build_graph()
File "/home/dummy/RobocopEnv/lib/python2.7/site-packages/django/db/migrations/loader.py", line 182, in build_graph
self.applied_migrations = recorder.applied_migrations()
File "/home/dummy/RobocopEnv/lib/python2.7/site-packages/django/db/migrations/recorder.py", line 59, in applied_migrations
self.ensure_schema()
File "/home/dummy/RobocopEnv/lib/python2.7/site-packages/django/db/migrations/recorder.py", line 52, in ensure_schema
with self.connection.schema_editor() as editor:
File "/home/dummy/RobocopEnv/lib/python2.7/site-packages/django/db/backends/base/schema.py", line 85, in __enter__
self.atomic.__enter__()
File "/home/dummy/RobocopEnv/lib/python2.7/site-packages/django/db/transaction.py", line 190, in __enter__
connection._start_transaction_under_autocommit()
File "/home/dummy/RobocopEnv/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py", line 299, in _start_transaction_under_autocommit
self.cursor().execute("BEGIN")
File "/home/dummy/RobocopEnv/lib/python2.7/site-packages/django/db/backends/utils.py", line 79, in execute
return super(CursorDebugWrapper, self).execute(sql, params)
File "/home/dummy/RobocopEnv/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
return self.cursor.execute(sql, params)
File "/home/dummy/RobocopEnv/lib/python2.7/site-packages/django/db/utils.py", line 97, in __exit__
six.reraise(dj_exc_type, dj_exc_value, traceback)
File "/home/dummy/RobocopEnv/lib/python2.7/site-packages/django/db/backends/utils.py", line 62, in execute
return self.cursor.execute(sql)
File "/home/dummy/RobocopEnv/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py", line 316, in execute
return Database.Cursor.execute(self, query)
django.db.utils.OperationalError: near "????????N": syntax error
【问题讨论】:
-
这是生成的 SQL 中的错误。可以加SQL日志吗?
-
另外,尝试运行
./manage.py sqlmigrate并查看输出。 -
DEFAULT_DB_ALIAS很可能是您的问题。在此处检查语法错误/错字。 -
我使用 sqlite,如何获取日志?
-
我可以在不同的主机上运行相同的代码,而且效果很好
标签: python django python-2.7 django-models