Estoy tratando de configurar una base de datos PostgreSQL para mi proyecto django, lo cual creo que lo he hecho ahora gracias a las respuestas a mi última pregunta Problemas para configurar una base de datos postgreSQL para un proyecto django . Ahora estoy tratando de ejecutar el comando 'python manage.py runserver' en Terminal para activar mi host local, pero cuando ejecuto el comando, veo esta respuesta ...
Error: No module named psycopg2.extensions
No estoy seguro de lo que esto significa: he intentado descargar psycopg2 pero parece que no puedo encontrar una manera de descargar psycopg2 usando homebrew. He intentado easy_install, pip install y sudo, pero todos devuelven errores 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
¿Cómo arreglar esto?
python
django
postgresql
psycopg2
Cadena
fuente
fuente
Respuestas:
Lo primero que debe hacer es instalar las dependencias.
sudo apt-get build-dep python-psycopg2
Después de eso, entra en tu virtualenv y usa
pip install psycopg2-binary
Estos dos comandos deberían resolver el problema.
fuente
sudo apt-get build-dep python3-psycopg2
sudo apt-get install python-psycopg2
? Funcionó bien para mí.You must put some 'source' URIs in your sources.list
al probar cualquiera de los comandos anteriorespip install psycopg2-binary
El paquete de ruedas psycopg2 cambiará de nombre a partir de la versión 2.8; para seguir instalando desde binario, utilice "pip install psycopg2-binary" en su lugar. Para obtener más información, consulte: http://initd.org/psycopg/docs/install.html#binary-install-from-pypi .
fuente
Para
Django 2
epython 3
instalarpsycopg2
usandopip3
:pip3 install psycopg2
fuente
Lo instalé con éxito usando estos comandos:
sudo apt-get install libpq-dev python-dev pip install psycopg2
fuente
Por
macOS Mojave
solo correrpip install psycopg2-binary
. Funciona bien para mí, versión de Python ->Python 3.7.2
fuente
primera instalación
apt-get install python-setuptools
entonces intenta
easy_install psycopg2
fuente
Esto es lo que me ayudó en Ubuntu si su python se instaló desde el instalador de Ubuntu. Hice esto después de intentar sin éxito 'apt-get install' y 'pip install':
En terminal:
luego, en el campo de búsqueda sináptico, escriba
escoger
márquelo para la instalación haciendo clic con el botón derecho del mouse y presione 'aplicar'. Por supuesto, si no ha instalado Synaptic, primero haga lo siguiente:
sudo apt-get install synaptic
fuente
En Python 3.4, mientras se encuentre en un entorno virtual, asegúrese de tener primero las dependencias de compilación:
sudo apt-get build-dep python3-psycopg2
Luego instálalo:
pip install psycopg2
fuente
E: You must put some 'source' URIs in your sources.list
En Alpine Linux (la mayoría de los contenedores docker) haga:
apk add postgresql-dev
Entonces:
pip install psycopg2-binary
fuente
Usé la extensión después de solo importar psycopg2:
import psycopg2 ... psycopg2.extensions.AsIs(anap[i])
fuente
Parece que lo necesita
gcc-4.0
, y sería útil especificar el tipo y la versión de su sistema operativo.Quizás esta pregunta te ayude un poco: Instalar GCC en Mac OS X Leopard sin instalar Xcode
Actualizar
Soy un usuario de Windows, por lo que no puedo probar su configuración, pero un rápido google señaló algunos enlaces más:
fuente
Encontré el
No module named psycopg2.extensions
error al intentar ejecutarpip2 install psycopg2
en una Mac que ejecuta Mavericks (10.9). No creo que mi seguimiento de la pila haya incluido un mensaje sobre gcc, y también incluyó una pista: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'.
Busqué el
pg_config
archivo en mi Postgres instalar y ha añadido la carpeta que lo contiene a mi camino:/Applications/Postgres.app/Contents/Versions/9.4/bin
. Su ruta puede ser diferente, especialmente si tiene instalada una versión diferente de Postgres; solo buscaría hasta que encuentre labin/
carpeta. Después de hacer esto, la instalación funcionó.fuente
prueba esto:
sudo pip install -i https://testpypi.python.org/pypi psycopg2 == 2.7b2
.. esto es especialmente útil si se encuentra con un error de huevo
en instancias de aws ec2 si se encuentra con el error gcc; intente esto
1. sudo yum install gcc python-setuptools python-devel postgresql-devel
2. sudo su -
3. sudo pip install psycopg2
fuente
Este funcionó para mi
python manage.py migrar
fuente
Tuve ese problema al intentar ejecutar el script de Python como sudo, mientras que psycopg2 se instaló a través de pip3 en el directorio de mi propio usuario.
Logré resolver el problema por mí mismo eliminando la versión pip3 y simplemente instalándola a través de apt:
pip3 uninstall psycopg2 sudo apt install python3-psycopg2
fuente
puede instalar gcc para macos desde https://github.com/kennethreitz/osx-gcc-installer
después de la instalación de gcc podrá instalar psycopg con
easy_install
o conpip
fuente
Compruebe si ha instalado psycopg2 si no
sudo apt-get install psycopg2
Instale las dependencias.
sudo apt-get build-dep python-psycopg2
Estos dos comandos deberían resolver el problema.
fuente
pip3 install django-psycopg2-extension
Sé que llego tarde y hay muchas respuestas aquí que también resuelven el problema. Pero hoy también enfrenté este problema y nada de esto me ayuda. Luego encontré el comando mágico anterior que resuelve mi problema :-P. así que estoy publicando esto, ya que podría ser su caso también.
Codificación feliz.
fuente