PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Illegale Anweisung:4 beim Ausführen von Django

psycopg2 ist teilweise in C geschrieben und muss kompiliert werden. Wenn Sie pip install ein Paket, gibt es oft ein vorkompiliertes Binärrad zum Download.

Aus irgendeinem Grund ist das vorkompilierte psycopg2 Modul enthält Anweisungen, die Ihre CPU nicht erkennen kann (wahrscheinlich, weil Ihr Prozessor zu alt ist). Sie können dies beheben, indem Sie das Modul selbst kompilieren, wodurch sichergestellt wird, dass der Code auf Ihrer CPU funktioniert:

$ pip install --no-binary psycopg2 psycopg2

--no-binary psycopg2 ist eine separate Option, sodass Sie den Paketnamen zweimal angeben müssen. Sie können dies in Ihre requirements.txt aufnehmen auch:

psycopg2==a.b.c    --no-binary psycopg2