Сбой команды "python setup.py egg_info" с кодом ошибки 1 в PATH/psycopg2
Мне нужно было обновить PostgreSQL с версии 9.5 до версии 11. После этого, когда я воссоздал свой virtualEnv из файла 'needs.txt', я начал выдавать следующую ошибку при установке пакета psycopg2:
Collecting psycopg2 == 2.6.2 (from -r conf/requirements.txt (line 50))
Using cached https://files.pythonhosted.org/packages/7b/a8/dc2d50a6f37c157459cd18bab381c8e6134b9381b50fbe969997b2ae7dbc/psycopg2-2.6.2.tar.gz
Complete output from command python setup.py egg_info:
running egg_info
creating pip-egg-info/psycopg2.egg-info
writing pip-egg-info/psycopg2.egg-info/PKG-INFO
writing top-level names to pip-egg-info/psycopg2.egg-info/top_level.txt
writing dependency_links to pip-egg-info/psycopg2.egg-info/dependency_links.txt
writing manifest file 'pip-egg-info/psycopg2.egg-info/SOURCES.txt'
Error: could not determine PostgreSQL version from '11 .1 '
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-0Q7bhV/psycopg2/
1 ответ
После некоторых исследований я попытался решить следующие команды, но это не сработало:
sudo apt-get install postgresql-server-dev-all
sudo apt-get install postgresql-common
Наконец, я заметил, что версия 2.6.2 psycopg2 поддерживает только версию 9.5 postgresql. Для 11 вы должны использовать последнюю версию psycopg2, то есть версию 2.7.7. После того, как вы измените файл needs.txt, и virtualEnv был воссоздан правильно.
Я надеюсь, что это будет полезно для других.
Перейти к этой команде Python3 - sudo apt install libpq-dev python3-dev