Windows: Python подпроцесс "не удается найти указанный файл" при использовании PostGres - PullRequest
0 голосов
/ 02 апреля 2020

Я использую пакет pytest-server-fixtures для тестов с использованием базы данных PostGres на Windows. Проблема возникает в пакете при попытке получить доступ к pg_config.exe:

subprocess.check_output(["pg_config", "--bindir"])

Приведена ошибка:

The system cannot find the file specified

Я знаю, что это относительно распространенная ошибка, но другие ответы не рассматриваются проблема.

Вещи, которые я пробовал:
• pg_config.exe существует в C: \ Program Files \ PostgreSQL \ 11 \ bin, и он был добавлен в мою переменную PATH.
• Выполнение pg_config --bindir за пределами Python возвращает путь.
• Выполнение check_output с shell=True не удалось.
• Выполнение check_output с shutil.which('pg_config') не удалось.
• Установка psycopg2 ПОСЛЕ PostGres была установлена.
• Пробовал с psycopg2-binary неудачно.
• Эти тесты были написаны на MacOS и успешно выполняются там и на Linux.
• pg_config.exe имеет разрешения на чтение и выполнение.

Любая помощь приветствуется! Спасибо!

...