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