【问题标题】:django.db.utils.OperationalError: near ????????N: syntax errordjango.db.utils.OperationalError: near ????????N: 语法错误
【发布时间】:2023-04-01 11:55:01
【问题描述】:

所以我在 ec2 上有一个 centos 6.6。 安装了 python 2.7,virtualenv for 2.7,pip-2.7 并创建了一个 virtualenv 通过 virtualenv (2.7 all, promise) django 1.7.1 安装我的 pip

startproject 有效。我有我的项目。但: python manage.py runserver 0.0.0.0:8080 / python manage.py migrate 以及使用 manage.py 的所有内容都会出现此错误:

Performing system checks...

System check identified no issues (0 silenced).
Unhandled exception in thread started by <function wrapper at 0x1c43848>
Traceback (most recent call last):
  File "/opt/webapps/env/lib/python2.7/site-packages/django/utils/autoreload.py", line 222, in wrapper
    fn(*args, **kwargs)
....
  File "/opt/webapps/env/lib/python2.7/site-packages/django/db/backends/utils.py", line 63, in execute
    return self.cursor.execute(sql)
  File "/opt/webapps/env/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py", line 483, in execute
    return Database.Cursor.execute(self, query)
django.db.utils.OperationalError: near "????????N": syntax error

我不知道为什么会这样。卸载并重新安装了所有,但这个错误仍然存​​在。 谷歌一直建议南安装/流浪,但我现在不使用它们。

有人知道这是怎么回事吗?

顺便说一句: which python: /opt/webapps/env/bin/python

which pip: /opt/webapps/env/bin/pip

所有在 virtualenv 中的正确位置和 --version 应该是 2.7

【问题讨论】:

  • 您找到解决此问题的方法了吗?你提交错误了吗?我刚刚在 virtualenv 上安装了 Django 1.7.5 并发现了同样的问题。
  • 对不起。一直没有找到解决办法。我确实相信这是从默认的 python 2.6 更改为 2.7 的问题,不知何故表现得不够好。或某些语言更改导致此错误弹出。尝试使用 centos 6.4 看看是否效果更好。祝你好运!

标签: python django python-2.7 virtualenv


【解决方案1】:

django.db.utils.OperationalError 在验证迁移之一失败时发生。因此,您应该检查项目的所有迁移是否存在不正确的 SQL 语法(“通知”)。

【讨论】:

    猜你喜欢
    • 2016-01-21
    • 2017-08-31
    • 2022-12-20
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 2023-01-10
    • 1970-01-01
    • 2022-07-21
    相关资源
    最近更新 更多