error - postgresql python 3
Error: Ningún módulo llamado psycopg2.extensions (13)
Estoy tratando de configurar una base de datos PostgreSQL para mi proyecto django, que creo que he hecho ahora gracias a las respuestas a mi última pregunta Problemas al configurar una base de datos postgreSQL para un proyecto django . Ahora estoy tratando de ejecutar el comando ''python manage.py runserver'' en Terminal para subir mi localhost 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 forma de descargar psycopg2 usando homebrew. He intentado con 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?
Compruebe si ha instalado psycopg2 si no
sudo apt-get install psycopg2
Instala las dependencias.
sudo apt-get build-dep python-psycopg2
Estos dos comandos deberían resolver el problema.
En python 3.4, 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
Encontré el No module named psycopg2.extensions
error No module named psycopg2.extensions
cuando intento ejecutar pip2 install psycopg2
en una Mac con Mavericks (10.9). No creo que mi seguimiento de pila incluyera un mensaje sobre gcc, y también incluye 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 archivo pg_config
en mi instalación Postgres y agregué la carpeta que lo contiene a mi ruta: /Applications/Postgres.app/Contents/Versions/9.4/bin
. Tu camino puede ser diferente, especialmente si tienes una versión diferente de Postgres instalada. Solo pincharía hasta encontrar la carpeta bin/
. Después de hacer esto, la instalación funcionó.
Esto es lo que me ayudó en Ubuntu si tu python se instaló desde el instalador de Ubuntu. Hice esto después de intentar sin éxito ''apt-get install'' y ''pip install'':
En la terminal:
sudo synaptic
luego en el campo de búsqueda sináptica escriba
psycopg2
escoger
python-psycopg2
márquelo para la instalación usando el mouse con el botón derecho y presione ''aplicar''. Por supuesto, si no tiene Synaptic instalado, entonces primero:
sudo apt-get install synaptic
Lo instalé exitosamente usando estos comandos:
sudo apt-get install libpq-dev python-dev
pip install psycopg2
Lo primero que debe hacer es instalar las dependencias.
sudo apt-get build-dep python-psycopg2
Después de eso ve dentro de tu virtualenv y usa
pip install psycopg2
Estos dos comandos deberían resolver el problema.
Para Django 2
y python 3
instala psycopg2
usando pip3
:
pip3 install psycopg2
Parece que necesita gcc-4.0
, y sería útil especificar el tipo y la versión de su sistema operativo.
Tal vez 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 google rápido señaló algunos enlaces más:
Usé la extensión después de importar solo psycopg2:
import psycopg2
...
psycopg2.extensions.AsIs(anap[i])
primera instalación apt-get install python-setuptools
entonces prueba easy_install psycopg2
prueba esto:
sudo pip install -i https://testpypi.python.org/pypi psycopg2 == 2.7b2
... esto es especialmente útil si te encuentras con un error de huevo
en aws instancias ec2 si se encuentra con un error de gcc; prueba esto
1. sudo yum install gcc python-setuptools python-devel postgresql-devel
2. sudo su -
3. sudo pip install psycopg2
puedes instalar gcc para macos desde https://github.com/kennethreitz/osx-gcc-installer
después de la instalación de gcc, podrás instalar psycopg con easy_install
o con pip
pip install psycopg2-binary
El paquete de la rueda psycopg2 cambiará de nombre a partir de la versión 2.8; para seguir instalando desde el binario, utilice "pip install psycopg2-binary" en su lugar. Para detalles, ver: http://initd.org/psycopg/docs/install.html#binary-install-from-pypi .