sqlite3在centos7和python shell中运行良好,但在Uwsgi中无法运行

问题描述 投票:0回答:1

我有问题需要您的帮助〜

我有一个在vps(centos7,django2.2)中运行的django程序,它与Nginx + Uwsgi一起很好地工作。

我编辑了三个文件(例如a.py b.py c.py),并通过winscp.exe上传到vps,该程序现在无法正常工作。

我在uwsgi.log文件中找到了这些日志。

  File "/mnt/datasource/<privacy_hidden>/venv/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py", line 68, in <module>
    check_sqlite_version()
  File "/mnt/datasource/<privacy_hidden>/venv/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py", line 65, in check_sqlite_version
    raise ImproperlyConfigured('SQLite 3.8.3 or later is required (found %s).' % Database.sqlite_version)
django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
unable to load app 0 (mountpoint='') (callable not found or import error)

我在centos7 shell中写了“ sqlite3 --version”,它显示版本= 3.30.1

我写了“ python >>> import sqlite3 >>> print sqlite3.sqlite_version”,它显示版本= 3.30.1

我写了“ python manage.py runserver --noreload 0.0.0.0:80”,它运行良好,没有信息显示sqlite错误。

但是该程序无法在uwsgi中运行,我认为uwsgi.ini是正确的。

我该怎么办?谢谢!

python django sqlite uwsgi
1个回答
0
投票

我想我已经解决了这个问题。

在centos外壳中:

> mv /usr/lib64/libsqlite3.so.0.8.6 /usr/lib64/libsqlite3.so.0.8.6_old
> cp /usr/local/lib/libsqlite3.so.0.8.6 /usr/lib64/libsqlite3.so.0.8.6

那么就可以了

© www.soinside.com 2019 - 2024. All rights reserved.