Разница между терминалом и оболочкой с использованием пакета psycopg2-бинарного файла с pipenv - PullRequest
0 голосов
/ 20 января 2020

Я получаю два разных результата при выполнении одного и того же кода в терминале и оболочке. psycopg2-binary был установлен в pipenv, потому что установка зависимостей завершается с ошибкой / прерыванием для psycopg2.

Рассматриваемая функция запускает запрос, чтобы проверить, существует ли таблица в моей базе данных postgres. Если это так, он возвращается с простым оператором печати. Если таблица не существует, функция переходит к выполнению запроса CREATE TABLE, переданного внутрь.

Если я вызываю скрипт через pipenv run в терминале или через интерфейс vscode, то забавная c работает как и ожидалось. Если я вызову сценарий через оболочку vscode, функция выполнит запрос CREATE TABLE, как если бы он пропустил return print, который должен был быть выполнен.

Может быть, в этом есть что-то, что делает «бинарный» в psycopg2 -бинарный ...

код и клемма + выходы оболочки

...