Программа Python не запускается - psycopg2 предупреждение о переименовании - PullRequest
0 голосов
/ 02 июля 2018

Я на mac, использую vagrant в терминале. Я пытаюсь запустить программу на Python, которая использует psycopg2. Я продолжал получать сообщение об ошибке, что модуль psychopg2 не существует, когда я запускаю 'python3 sample.py'. Поэтому я запустил «pip3 install psycopg2». Теперь я получаю сообщение об ошибке ниже, и, несмотря на чтение документации в нескольких местах, я не могу решить эту проблему. Так что теперь мои программы не запускаются.

/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.
  """)

Ответы [ 2 ]

0 голосов
/ 29 марта 2019

Это всего лишь предупреждение, ваша программа все равно должна работать нормально.

Предупреждение является результатом решения сопровождающего пакета прекратить использование пакетов колес в 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 остается доступным.

0 голосов
/ 28 сентября 2018

Это предупреждение, а не ошибка. Это не помешает запуску вашей программы.

...