SQLite 3.8.3 or later is required (found 3.7.17)

問題描述:

    在centos7系統上執行python3.6 manage.py startapp polls創建app是報錯:

        django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).


 解決方法一:給現有django降級

    1. 卸載現有django: pip3 uninstall django

    2. 安裝低版本Django: pip3 install django ==2.2.11

解決方法二:升級sqlite3

    1. 系統默認的sqlite3版本:

     [root@mysql ~]# /usr/bin/sqlite3 --version

      3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668

    2. 安裝sqlite3最新版SQLite 3.8.3

    [root@mysql ~]# wget https://www.sqlite.org/2019/sqlite-autoconf-3270200.tar.gz

    [root@mysql ~]# tar -zxvf sqlite-autoconf-3270200.tar.gz

    [root@mysql ~]# cd sqlite-autoconf-3270200

    [root@mysql sqlite-autoconf-3270200]# make && make install

    3. 刪除文件夾及安裝包

    [root@mysql ~]# rm -rf sqlite-autoconf-3270200 sqlite-autoconf-3270200.tar.gz

    4. 檢查安裝版本

    新版本

    [root@mysql ~]# /usr/local/bin/sqlite3 --version

    3.27.2 2019-02-25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7

    舊版本

    [root@mysql ~]# /usr/bin/sqlite3 --version

    3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668

    5. 更新sqlite3

    [root@mysql ~]# mv /usr/bin/sqlite3 /usr/bin/sqlite3_3.7.17

    [root@mysql ~]# ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3

    [root@mysql ~]# /usr/bin/sqlite3 --version

    3.27.2 2019-02-25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7

    6. 也可寫入本地環境文件.bashrc,生效:

    export LD_LIBRARY_PATH="/usr/local/lib"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章