Psycopg2 на synology

#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.