psycopg2 一部はCで記述されており、コンパイルする必要があります。 pip installを実行する場合 パッケージの場合、ダウンロード可能なコンパイル済みのバイナリホイールがよくあります。
何らかの理由で、コンパイル済みのpsycopg2 モジュールには、CPUが認識できない命令が含まれています(おそらくプロセッサが古すぎるため)。モジュールを自分でコンパイルすることでこれを修正できます。これにより、コードがCPUで確実に機能するようになります。
$ pip install --no-binary psycopg2 psycopg2
--no-binary psycopg2 は別のオプションであるため、パッケージ名を2回指定する必要があります。これをrequirements.txtに含めることができます 同様に:
psycopg2==a.b.c --no-binary psycopg2