【解決方法】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のエラーが出た場合の対応