Estou tentando configurar um banco de dados PostgreSQL para meu projeto django, o que acredito ter feito agora graças às respostas à minha última pergunta Problemas ao configurar um banco de dados postgreSQL para um projeto django . Agora estou tentando executar o comando 'python manage.py runserver' no Terminal para ativar meu host local, mas quando executo o comando, vejo esta resposta ...
Error: No module named psycopg2.extensions
Não tenho certeza do que isso significa - tentei baixar psycopg2, mas não consigo encontrar uma maneira de baixar psycopg2 usando homebrew. Eu tentei easy_install, pip install e sudo, mas todos retornam erros como este ...
Downloading http://www.psycopg.org/psycopg/tarballs/PSYCOPG-2-4/psycopg2-2.4.5.tar.gz
Processing psycopg2-2.4.5.tar.gz
Writing /tmp/easy_install-l7Qi62/psycopg2-2.4.5/setup.cfg
Running psycopg2-2.4.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-l7Qi62/psycopg2-2.4.5/egg-dist-tmp-PBP5Ds
no previously-included directories found matching 'doc/src/_build'
unable to execute gcc-4.0: No such file or directory
error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1
Como consertar isto?
python
django
postgresql
psycopg2
Jess
fonte
fonte
Respostas:
A primeira coisa a fazer é instalar as dependências.
sudo apt-get build-dep python-psycopg2
Depois disso, entre no seu virtualenv e use
pip install psycopg2-binary
Esses dois comandos devem resolver o problema.
fonte
sudo apt-get build-dep python3-psycopg2
sudo apt-get install python-psycopg2
? Funcionou bem para mim.You must put some 'source' URIs in your sources.list
enquanto tentava qualquer um dos comandos acimapip install psycopg2-binary
O pacote de roda psycopg2 será renomeado a partir da versão 2.8; para continuar a instalação a partir do binário, use "pip install psycopg2-binary". Para obter detalhes, consulte: http://initd.org/psycopg/docs/install.html#binary-install-from-pypi .
fonte
Para
Django 2
epython 3
instalarpsycopg2
usandopip3
:pip3 install psycopg2
fonte
psycopg2-binary
em vezEu instalei com sucesso usando estes comandos:
sudo apt-get install libpq-dev python-dev pip install psycopg2
fonte
Para
macOS Mojave
apenas correrpip install psycopg2-binary
. Funciona bem para mim, versão python ->Python 3.7.2
fonte
primeira instalação
apt-get install python-setuptools
Então tente
easy_install psycopg2
fonte
Isso é o que me ajudou no Ubuntu se o seu python foi instalado a partir do instalador do Ubuntu. Eu fiz isso após tentar sem sucesso 'apt-get install' e 'pip install':
No terminal:
então, no campo de pesquisa sináptica, escreva
escolher
marque-o para instalação usando o botão direito do mouse e pressione 'aplicar'. Claro, se você não instalou o Synaptic, faça primeiro:
sudo apt-get install synaptic
fonte
No python 3.4, enquanto estiver em um ambiente virtual, certifique-se de ter as dependências de compilação primeiro:
sudo apt-get build-dep python3-psycopg2
Em seguida, instale-o:
pip install psycopg2
fonte
E: You must put some 'source' URIs in your sources.list
No Alpine Linux (a maioria dos contêineres docker) faça:
apk add postgresql-dev
Então:
pip install psycopg2-binary
fonte
Usei a extensão depois de importar apenas psycopg2:
import psycopg2 ... psycopg2.extensions.AsIs(anap[i])
fonte
Parece que você precisa
gcc-4.0
, e seria útil especificar o tipo e a versão do seu sistema operacional.Talvez esta pergunta o ajude um pouco: Instalando o GCC no Mac OS X Leopard sem instalar o Xcode
Atualizar
Eu sou um usuário do Windows, então não posso testar sua configuração, mas um rápido google apontou para mais alguns links:
fonte
Encontrei o
No module named psycopg2.extensions
erro ao tentar executarpip2 install psycopg2
em um Mac executando o Mavericks (10.9). Não acho que meu rastreamento de pilha incluiu uma mensagem sobre o gcc e também incluiu uma dica:Error: pg_config executable not found. 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'.
Olhei para o
pg_config
arquivo no meu Postgres instalar e adicionado a pasta que o contém para o meu caminho:/Applications/Postgres.app/Contents/Versions/9.4/bin
. Seu caminho pode ser diferente, especialmente se você tiver uma versão diferente do Postgres instalada - eu apenas daria uma olhada até encontrar abin/
pasta. Depois de fazer isso, a instalação funcionou.fonte
tente isto:
sudo pip install -i https://testpypi.python.org/pypi psycopg2 == 2.7b2
.. isso é especialmente útil se você estiver tendo um erro de ovo
em instâncias do aws ec2 se você encontrar o erro gcc; experimente
1. sudo yum install gcc python-setuptools python-devel postgresql-devel
2. sudo su -
3. sudo pip install psycopg2
fonte
Este funcionou para mim
python manage.py migrate
fonte
Eu tive esse problema ao tentar executar o script python como um sudo, enquanto psycopg2 foi instalado via pip3 no diretório do meu próprio usuário.
Consegui resolver o problema sozinho removendo a versão pip3 e apenas instalando-o via apt:
pip3 uninstall psycopg2 sudo apt install python3-psycopg2
fonte
você pode instalar o gcc para macos em https://github.com/kennethreitz/osx-gcc-installer
após a instalação do gcc você poderá instalar o psycopg com
easy_install
ou compip
fonte
Verifique se você instalou psycopg2 se não
sudo apt-get install psycopg2
Instale as dependências.
sudo apt-get build-dep python-psycopg2
Esses dois comandos devem resolver o problema.
fonte
pip3 install django-psycopg2-extension
Eu sei que estou atrasado e há muitas respostas aqui que também resolvem o problema. Mas hoje também enfrentei esse problema e nada disso me ajuda. Então eu encontrei o comando mágico acima que resolve meu problema :-P. então estou postando isso, pois pode ser o caso para você também.
Boa codificação.
fonte