[Django] SQLite-Versionsfehler beim Ausführen von python manage.py in einer aws cloud9-Umgebung

Bis jetzt habe ich die Docker-Umgebung auf einem Mac gestartet und Django gelernt, aber ich dachte, dass es eine Studie über aws sein könnte, nachdem ich den Artikel auf cloud9 gesehen habe, also habe ich cloud9 ausprobiert. Ich habe mir jedoch eine Notiz gemacht, da es lange gedauert hat, den durch die Ausführung von manage.py verursachten Fehler zu beheben, bevor der Code geschrieben wurde.

Umgebung: aws cloud 9 amazon linux2

/etc/system-release


$ cat /etc/system-release
Amazon Linux release 2 (Karoo)
$ python manage.py startapp blog
Traceback (most recent call last):
  File "manage.py", line 21, in <module>
... weggelassen ...
   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)

$ python -V
Python 3.7.9

$ sqlite3 --version
3.33.0 2020-08-14 13:23:32 

Die Version scheint keine Rolle zu spielen.

$ which sqlite3
/home/linuxbrew/.linuxbrew/bin/sqlite3

$ /usr/bin/sqlite3 --version
3.7.17 2013-05-20 00:56:22 

Sie können sqlite3 unter Linuxbrew in der Befehlszeile sehen, aber können Sie / usr / bin / sqlite3 in Python sehen? Als ich es nachgeschlagen habe, gab es viele Artikel, in denen die neueste Version installiert wurde, weil sqlite3 alt ist, aber es gab einen Artikel, in dem die Bibliothek des Installationsziels der neuesten Version auf LD_LIBRARY_PATH gesetzt wurde, also habe ich versucht, sie zu imitieren.

export LD_LIBRARY_PATH=/home/linuxbrew/.linuxbrew/lib:${LD_LIBRARY_PATH}

Sie haben manage.py erfolgreich ausgeführt. Ich kannte Linuxbrew nicht, aber die Linux-Version von Homebrew .. Es gab einen Artikel, in dem ich fand, dass es gut wäre, auch LD_LIBRARY_PATH zu setzen, aber in Cloud9 schien Linuxbrew installiert zu sein, aber LD_LIBRARY_PATH wurde nicht gesetzt (es gab keine Beschreibung in .bashrc).

\ ### Ich verstehe irgendwie, dass ich LD_LIBLARY_PATH setzen muss, bin mir aber nicht sicher, warum es notwendig ist.

Referenz https://qiita.com/rururu_kenken/items/8202b30b50e3bfa75821 https://qiita.com/thermes/items/926b478ff6e3758ecfea

Recommended Posts

[Django] SQLite-Versionsfehler beim Ausführen von python manage.py in einer aws cloud9-Umgebung
Django2.2 SQLite3-Versionsfehler
Versuchen Sie, Python in der mit pipenv erstellten Django-Umgebung auszuführen
[AWS] Hinweise zur Problemvermeidung bei der Installation von awscli und boto3 in einer Python 2.7-Umgebung
[Django] Fehler, wenn SlugField in .filter () angegeben ist
Fehlermeldung anzeigen, wenn die Anmeldung in Django fehlschlägt
SQLite in Python
[Python] Dinge, die überprüft werden müssen, wenn in Django ein Unicode-Dekodierungsfehler auftritt
Fehler beim Versuch, psycopg2 in Python zu installieren
Verwenden Sie pydantic beim Lesen von Umgebungsvariablen in Python
Ich habe versucht, TensorFlow in der AWS Lambda-Umgebung auszuführen: Vorbereitung
Was ist in dieser Variablen (wenn das Python-Skript ausgeführt wird)?
Wenn beim Python-Scraping ein Fehler auftritt (Anforderungen)
Erläuterung zum NoReverseMatch-Fehler in "Python Django Super Introduction"
virtuelle Umgebung in Python
Entwicklungsumgebung in Python
Python-Skript, das den Ausführungsverlauf in einer Umgebung auflistet, in der viele AWS Glue-Jobs ausgeführt werden
Was tun, wenn beim Ausführen von "certbot erneuern" in der CakePHP-Umgebung eine Fehlermeldung angezeigt wird?
CSRF-Validierungsfehler beim Zugriff auf die Django 3.0-Administrationsseite in Chrome
[GCP] Ein Memorandum zum Ausführen eines Python-Programms mit Cloud-Funktionen
[Python] Scraping in AWS Lambda
Behandeln Sie Umgebungsvariablen in Python
Geben Sie Optionen an, wenn Sie Python ausführen
Achtung bei os.mkdir in Python
Fehler beim Spielen mit Python
(Hinweis) Django in Vagrant-Umgebung
Wrapper mit Hadoop in Python
Fehlerbehebung Python-Versionsprüfung
Ein Fehler beim Einfügen von Pygame in Python3 auf Himbeer-Pi wurde behoben
# 3 Erstellen Sie eine Python-Umgebung (Django) mit einer EC2-Instanz (ubuntu18.04) von AWS part2
Vorsichtsmaßnahmen beim Ausführen von Python unter EC2 über AWS Lambda (Befehl ausführen)
Beim Erstellen einer Umgebung, die Python Django unter Ubuntu 12.04 LTS verwendet
Fehler in der Reihenfolge beim Importieren von Numpy in eine Windows Anaconda-Umgebung
Ich erhalte eine Fehlermeldung, wenn ich ein Python-Plug-In in Visual Studio Code in die pyenv-Umgebung einfüge