【问题标题】:sqlite3 works well in centos7 and python shell,but can't work in Uwsgisqlite3 在 centos7 和 python shell 中运行良好,但在 Uwsgi 中无法运行
【发布时间】:2020-04-11 15:03:34
【问题描述】:

我有一个问题需要你的帮助~

我有一个在 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】:

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

    在centos shell中:

    > 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
    

    那就没事了

    【讨论】:

    • 可能还需要更新短名称:rm /usr/lib64/libsqlite3.so.0 &amp;&amp; ln -s /usr/lib64/libsqlite3.so.0.8.6 /usr/lib64/libsqlite3.so.0
    • stackoverflow.com/a/57149324/6079380 + 你的回答解决了我的问题。谢谢!
    【解决方案2】:

    uwsgi 设置了RPATH。和它的'/usr/lib64,旧的sqlite库在这个目录下,你需要使用/usr/local/lib中的新sqlite库。

    你可以像这样重新编译 uwsgi:sudo LDFLAGS="-L/usr/local/lib -Wl,-rpath,/usr/local/lib" pip3 install uwsgi

    参考:https://sourceexample.com/en/1c4153d4c3d4e65dac45/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-25
      • 2019-12-22
      • 2017-12-07
      • 1970-01-01
      • 2018-06-11
      • 1970-01-01
      • 2020-01-27
      • 1970-01-01
      相关资源
      最近更新 更多