Я использую пакет 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 имеет разрешения на чтение и выполнение.
Любая помощь приветствуется! Спасибо!