Установка psycopg2 не удается полностью.Огромное сообщение об ошибке (например, ошибка: команда 'gcc' не выполнена с состоянием выхода 1) - PullRequest
1 голос
/ 02 мая 2019

У меня проблема с установкой psycopg2 на моем Mac.Я пробовал несколько вещей, таких как установка с pip, а также homebrew.Я также загрузил все зависимости, но установить его все равно не удалось.

Я получаю следующее сообщение об ошибке, которое выглядит ужасающе:

Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/1c/nhs40gy513143dfqyblmt3r80000gn/T/pip-install-rxlPem/psycopg2/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /private/var/folders/1c/nhs40gy513143dfqyblmt3r80000gn/T/pip-record-93LksX/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/1c/nhs40gy513143dfqyblmt3r80000gn/T/pip-install-rxlPem/psycopg2/

В чем может быть проблема?

РЕДАКТИРОВАТЬ: Полная ошибка может быть найдена здесь , и это, кажется, самая важная часть:

clang: warning: no such sysroot directory: '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.sdk' [-Wmissing-sysroot]
In file included from psycopg/psycopgmodule.c:27:
In file included from ./psycopg/psycopg.h:34:
/Library/Frameworks/Python.framework/Versions/3.7/include/python3.7m/Python.h:25:10: fatal error: 'stdio.h' file not found
#include <stdio.h>
         ^~~~~~~~~
1 error generated.

1 Ответ

1 голос
/ 02 мая 2019

psycopg2 имеет некоторые зависимости при установке, которые могут вызывать проблемы . В этом случае похоже, что процесс установки не может найти stdio.h, часть стандартной библиотеки C. Установка инструментов командной строки Xcode может помочь.

Но если вы не хотите беспокоиться об этом, попробуйте вместо этого установить psycopg2-binary:

Вы также можете получить автономный пакет, не требующий компилятора или внешних библиотек, установив пакет psycopg2-binary из PyPI:

$ pip install psycopg2-binary

Бинарный пакет является практическим выбором для разработки и тестирования, но при производстве рекомендуется использовать пакет, созданный из исходных кодов.

...