Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Erro ao instalar psycopg2

ERROR: Command errored out with exit status 1:
     command: /Volumes/NeoDaemon/django/learnPython/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/hb/38957wz532b30czjk91cyshm0000gn/T/pip-install-nhy60gu2/psycopg2/setup.py'"'"'; __file__='"'"'/private/var/folders/hb/38957wz532b30czjk91cyshm0000gn/T/pip-install-nhy60gu2/psycopg2/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/hb/38957wz532b30czjk91cyshm0000gn/T/pip-pip-egg-info-i47ddnp9
         cwd: /private/var/folders/hb/38957wz532b30czjk91cyshm0000gn/T/pip-install-nhy60gu2/psycopg2/
    Complete output (23 lines):
    running egg_info
    creating /private/var/folders/hb/38957wz532b30czjk91cyshm0000gn/T/pip-pip-egg-info-i47ddnp9/psycopg2.egg-info
    writing /private/var/folders/hb/38957wz532b30czjk91cyshm0000gn/T/pip-pip-egg-info-i47ddnp9/psycopg2.egg-info/PKG-INFO
    writing dependency_links to /private/var/folders/hb/38957wz532b30czjk91cyshm0000gn/T/pip-pip-egg-info-i47ddnp9/psycopg2.egg-info/dependency_links.txt
    writing top-level names to /private/var/folders/hb/38957wz532b30czjk91cyshm0000gn/T/pip-pip-egg-info-i47ddnp9/psycopg2.egg-info/top_level.txt
    writing manifest file '/private/var/folders/hb/38957wz532b30czjk91cyshm0000gn/T/pip-pip-egg-info-i47ddnp9/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
    <https://www.psycopg.org/docs/install.html>).

    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
4 respostas

Oi Anderson, tudo bem com você?

Você possui o PostgreSQL instalado em sua máquina? Caso não, faça o download dele neste link. E após isso, tente instalar novamente o psycopg2 .

Caso não obtenha êxito, se utilizar o Windows, tente o procedimento abaixo:

  • Vá ao menu iniciar, digite: editar as variáveis de ambiente do sistema e abra a opção
  • Após aberta, clique em variáveis de ambiente, como mostrado abaixo:

image

  • Clique em Path

image

  • Clique em Novo e adicione o caminho da pasta bin do PostgreSQL em seu computador. No meu caso, o caminho é:
C:\Program Files\PostgreSQL\12\bin

image

Salve e tente instalar novamente o psycopg2 .

Se você utiliza o Linux, adicione as dependências abaixo e após isso, tente executar o comando de instalação do psycopg2 novamente:

sudo apt-get install libpq-dev python-dev

Estou à disposição, fico no aguardo de sua resposta.

Boa tarde, Eu na realidade utilizo macOS assim como o instrutor, e estou tendo dificuldades em instalar e configurar tanto o PostGren quanto o MySQL via linha de comando, sempre dá algum erro de path.

solução!

Consegui realizar a instalação utilizando

$ pip3 install psycopg2 

Anderson, que ótimo que conseguiu realizar a instalação. Se obteve êxito utilizando o comando pip3 e com apenas pip falhou, é porque o pip está se referindo ao python 2 que vem instalado por padrão no sistema, já o pip3, ao python 3.

Qualquer dúvida, fique a vontade para postar aqui no fórum que tentaremos te ajudar, tudo bem?! Abraços e bons estudos!