@Anthony_Evseev
python junior developer

Почему не могу привязать Postgres к Django (не устанавливается библиотека psycopg2)?

Я создаю проект на джанго по стандартной документации django.

На втором шаге, когда я подключаю вместо SQlite Postgres вылетает ошибка

Error loading psycopg2 module: No module named 'psycopg2'

Я пытаюсь установить модуль psycopg2, мне система выдаёт огромный текст ошибки:

Last login: Wed May 18 19:09:27 on ttys000
anthony@MacBook-Air-Anthony ~ % python3 -m pip install psycopg2
Collecting psycopg2
Using cached psycopg2-2.9.3.tar.gz (380 kB)
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error

× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [23 lines of output]
running egg_info
creating /private/var/folders/r6/fcq3xvv16fqgpdzs0v7085vm0000gn/T/pip-pip-egg-info-ef9ifzki/psycopg2.egg-info
writing /private/var/folders/r6/fcq3xvv16fqgpdzs0v7085vm0000gn/T/pip-pip-egg-info-ef9ifzki/psycopg2.egg-info/PKG-INFO
writing dependency_links to /private/var/folders/r6/fcq3xvv16fqgpdzs0v7085vm0000gn/T/pip-pip-egg-info-ef9ifzki/psycopg2.egg-info/dependency_links.txt
writing top-level names to /private/var/folders/r6/fcq3xvv16fqgpdzs0v7085vm0000gn/T/pip-pip-egg-info-ef9ifzki/psycopg2.egg-info/top_level.txt
writing manifest file '/private/var/folders/r6/fcq3xvv16fqgpdzs0v7085vm0000gn/T/pip-pip-egg-info-ef9ifzki/psycopg2.egg-info/SOURCES.txt'

Error: pg_config executable not found.

pg_config is required to build psycopg2 from source. Please add the directory
containing pg_config to the $PATH or specify the full executable path with the
option:

python setup.py build_ext --pg-config /path/to/pg_config build ...

or with the pg_config option in 'setup.cfg'.

If you prefer to avoid building psycopg2 from source, please install the PyPI
'psycopg2-binary' package instead.

For further information please check the 'doc/src/install.rst' file (also at
).

[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
anthony@MacBook-Air-Anthony ~ % clear

anthony@MacBook-Air-Anthony ~ % python3 -m pip install psycopg2
Collecting psycopg2
Using cached psycopg2-2.9.3.tar.gz (380 kB)
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error

× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [23 lines of output]
running egg_info
creating /private/var/folders/r6/fcq3xvv16fqgpdzs0v7085vm0000gn/T/pip-pip-egg-info-62r4o259/psycopg2.egg-info
writing /private/var/folders/r6/fcq3xvv16fqgpdzs0v7085vm0000gn/T/pip-pip-egg-info-62r4o259/psycopg2.egg-info/PKG-INFO
writing dependency_links to /private/var/folders/r6/fcq3xvv16fqgpdzs0v7085vm0000gn/T/pip-pip-egg-info-62r4o259/psycopg2.egg-info/dependency_links.txt
writing top-level names to /private/var/folders/r6/fcq3xvv16fqgpdzs0v7085vm0000gn/T/pip-pip-egg-info-62r4o259/psycopg2.egg-info/top_level.txt
writing manifest file '/private/var/folders/r6/fcq3xvv16fqgpdzs0v7085vm0000gn/T/pip-pip-egg-info-62r4o259/psycopg2.egg-info/SOURCES.txt'

Error: pg_config executable not found.

pg_config is required to build psycopg2 from source. Please add the directory
containing pg_config to the $PATH or specify the full executable path with the
option:

python setup.py build_ext --pg-config /path/to/pg_config build ...

or with the pg_config option in 'setup.cfg'.

If you prefer to avoid building psycopg2 from source, please install the PyPI
'psycopg2-binary' package instead.

For further information please check the 'doc/src/install.rst' file (also at
).

[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

Выполняю рекомендацию и делаю попытку установки библиотеки psycopg2-binary и появляется такая же ошибка.

Проблема тооооолько на mac os. На винде библиотека установилась без проблем и код работает без ошибок
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
@serhiops
Python/JavaScript/C++
Попробуйте это:
brew install postgresql
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Viji
@Viji
Associate DevOps Engineer
Лучше всего было установить библиотеку libpq-dev или libpq-devel (centos)

sudo apt-get install -y libpq-dev
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы