psycopg2 một phần được viết bằng C và cần được biên dịch. Khi bạn pip install một gói, thường có một bánh xe nhị phân được biên dịch trước để tải xuống.
Vì lý do nào đó, psycopg2 được biên dịch trước mô-đun chứa các hướng dẫn mà CPU của bạn không thể nhận ra (có thể do bộ xử lý của bạn quá cũ). Bạn có thể khắc phục điều này bằng cách tự biên dịch mô-đun, điều này sẽ đảm bảo mã hoạt động trên CPU của bạn:
$ pip install --no-binary psycopg2 psycopg2
--no-binary psycopg2 là một tùy chọn riêng biệt, vì vậy bạn sẽ phải chỉ định tên gói hai lần. Bạn có thể bao gồm điều này trong requirements.txt của mình nữa:
psycopg2==a.b.c --no-binary psycopg2