#python #python-3.x #postgresql #psycopg2
#python #python-3.x #postgresql #psycopg2
Вопрос:
Мне нужно запустить скрипт на synology DS116, который содержит psycopg2. Программа написана на Python 3.7.
При установке psycopg2 выдает ошибку:
Пожалуйста, добавьте каталог, содержащий pg_config, в ПУТЬ или укажите полный путь к исполняемому файлу с параметром:
python setup.py build_ext --pg-config /path/to/pg_config build ...
или с параметром pg_config в ‘setup.cfg’.
Как я могу исправить эту ошибку, если я не могу установить libpq-dev с помощью apt-get, потому что я использую Synology?
Ответ №1:
Используйте версию psycopg2, которая не требует системы сборки на стороне пользователя:
https://www.psycopg.org/docs/install.html#binary-install-from-pypi
«psycopg2 также доступен в PyPI в виде пакетов wheel для наиболее распространенных платформ (Linux, OSX, Windows): это должно позволить вам установить двоичную версию модуля, не требующую вышеуказанных предварительных условий сборки или выполнения».
Итак:
pip install psycopg2-binary
Комментарии:
1. Я пытаюсь установить psycopg2 таким образом «pip install psycopg2-binary« но в любом случае возникает та же ошибка, у меня нет никаких идей, как решить эту проблему
2. Вы используете только
pip install psycopg2-binary
или вы также запускаете скрипт, о котором упоминали ранее?3. То, что я пытаюсь сказать,
psycopg2-binary
не использует setup.py для сборки на вашем компьютере, поэтому при его установке не будет отображаться сообщение об ошибке выше. Что-то еще выдает эту ошибку.4. кто-нибудь нашел решение? Я получаю ту же ошибку при использовании
pip install psycopg2-binary
5. @пользователь3691191. Создайте новый вопрос со следующей информацией; ОС и версия, версия Python и версия psycopg2.