HighLab

【解決方法】django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).

  • 公開日:
  • 更新日:
  • 文字数:2057文字
django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).

SQLite3.8.3より下のバージョンになっているからバージョンアップしてねというエラーです。
このエラーに丸5日間はまりました。
仕事そっちのけでdjangoのデプロイに時間を割いたのでおかげで仕事が溜まりにたまってしまいました...

環境

さくらVPS
centos7
django 2.2
python3.6

結論

django2.2以上のバージョンでこのエラーが私の場合発生しました。なので、django2.1にバージョンダウンしたらOK!

仮想環境がない人はこちらを参考にしてください。
venv: Python 仮想環境管理

pythonの仮想環境を作成している場合は、

source [仮想環境]/bin/activate

その後

pip install "Django~=2.1.0"

してください。

service httpd reload
してアクセスして完了。

ちなみに 私の場合confの設定では、
/etc/httpd/conf/httpd-le-ssl.conf

NameVirtualHost *:80
NameVirtualHost *:443

WSGISocketPrefix run/wsgi
WSGIPythonHome /var/www/domain.com/venv
WSGIPythonPath /var/www/domain.com/venv/lib/python3.6/site-packages
<IfModule mod_ssl.c>
<VirtualHost *:443>
     LoadModule wsgi_module /var/www/domain.com/venv/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so
     ServerAdmin root@domain.com
     DocumentRoot /var/www/python-test.work
     ServerName domain.com
     ServerAlias domain.com
     CustomLog /var/log/httpd/domain.com/access.log common
     ErrorLog  /var/log/httpd/domain.com/error.log
     WSGIProcessGroup domain.com
     WSGIDaemonProcess domain.com python-path=/var/www/domain.com/mysite
     WSGIScriptAlias / /var/www/domain.com/mysite/mysite/wsgi.py
     <Directory /var/www/domain.com/mysite/mysite>
      <Files wsgi.py>
        Require all granted
     </Files>
     </Directory>
SSLCertificateFile /etc/letsencrypt/live/domain.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/domain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateChainFile /etc/letsencrypt/live/domain.com/chain.pem
</VirtualHost>
</IfModule>

私の場合、マルチドメインでssl設定を先にしましたので次のようになります。
/etc/httpd/conf/httpd.conf(もしくdjango.confのような新規ファイルを作成)にVirtualHost *:80で記述しましょう。
設定方法は、「django vortialhost設定」と調べたら参考サイトはございますので確認してください。

django2.2でSQLite3.8.3以上のバージョンをダウンロードしてやったりしましたが私の場合うまくいきませんでした。
参考サイト
Django2.2で開発サーバー起動時にSQLite3のエラーが出た場合の対応