sqlite3 хорошо работает в оболочках centos7 и python, но не может работать в Uwsgi - PullRequest
0 голосов
/ 11 апреля 2020

У меня вопрос, нужна ваша помощь ~

У меня django программа, запускаемая в vps (centos7, django2.2), она хорошо работает с Nginx + Uwsgi.

Я редактирую три файла (например, a.py b.py c .py) и загружаю их в vps с помощью winscp.exe, теперь программа не может работать.

Я нашел эти журналы в 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)

Я написал "sqlite3 --version" в оболочке centos7, он показывает версию = 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 правильный.

Что я могу сделать? Спасибо!

1 Ответ

0 голосов
/ 13 апреля 2020

Я думаю, что решил этот вопрос.

В оболочке 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

тогда все нормально

...