Это всего лишь предупреждение, ваша программа все равно должна работать нормально.
Предупреждение является результатом решения сопровождающего пакета прекратить использование пакетов колес в psycopg2. Пакет psycopg2 теперь разработан для сборки из исходного кода, в то время как psycopg2-binary поддерживает текущий метод установки, но содержит несколько ошибок, которые вызывают ошибки сегмента. Оба пакета предоставляют одинаковый интерфейс, поэтому вам не нужно вносить какие-либо обновления кода для любой из этих опций.
Самое простое решение - просто установить двоичный пакет, и предупреждение исчезнет:
pip install psycopg2-binary
Если вы предпочитаете устанавливать версию без ошибок segfault, установите pip install из источника , используя флаг --no-binary:
pip install --no-binary :all: psycopg2
Если вы используете файл require.txt, добавьте строку, подобную этой:
psycopg2>=2.7,<2.8 --no-binary psycopg2
Обновление
С выпуском psycopg 2.8 предупреждения и двоичные пакеты теперь удалены. Все, что вам нужно сделать сейчас, это установить / обновить psycopg2 как обычно, и предупреждение исчезнет:
pip install psycopg2
С требованиями.txt:
psycopg2>=2.8
Если вы по какой-либо причине хотите продолжать использовать бинарные пакеты, psycopg2-binary остается доступным.