2012-10-04 18 views
50

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 Problems setting up a postgreSQL database for a django project. Ahora estoy tratando de ejecutar el comando 'python manage.py runserver' en la Terminal de conseguir mi localhost arriba pero cuando funciono con el comando, veo esta respuesta ...Error: Ningún módulo llamado psycopg2.extensions

Error: No module named psycopg2.extensions 

no estoy seguro de lo que este significa: he intentado descargar psycopg2 pero parece que no puedo encontrar una manera de descargar psycopg2 usando homebrew. He tratado easy_install, Pip instalar y sudo, pero todos los errores de retorno 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 solucionar este problema?

+0

No tiene un compilador instalado y necesita uno para compilar el paquete psycopg2. Si puede proporcionar detalles sobre su sistema operativo, la gente aquí probablemente pueda ayudarlo con eso. –

+0

@IanClelland Gracias Ian. Estoy en Mac OS X 10.6.8. Tengo homebrew instalado si eso ayuda. – Jess

Respuesta

0

que utiliza la extensión después de sólo psycopg2 importación:

import psycopg2 

... 

psycopg2.extensions.AsIs(anap[i]) 
+0

@f p Gracias por su respuesta. ¿Cómo importó psycopg2? ¿Usaste homebrew? Intenté ejecutar el comando 'importar psycopg2' en mi Terminal pero devuelve 'ImportError: ningún módulo llamado psycopg2'. – Jess

+0

Estoy usando ubuntu, donde está listo para instalar sin compilar .. El ejemplo que se muestra está en python. Para instalar en Windows mira http: // stickpeople.com/projects/python/win-psycopg/Lo que quiere es instalarlo primero. –

+0

@f p Gracias. Estoy en mac: ¿hay alguna solución similar para Mac? – Jess

1

Parece que necesita gcc-4.0, y sería útil para especificar el tipo de sistema operativo y versión.

Tal vez esta pregunta le ayudará un poco: Installing GCC to Mac OS X Leopard without installing Xcode

actualización

Soy un usuario de Windows, por lo que no se puede probar su configuración, pero una rápida google señalado algunos más enlaces :

+0

Gracias. He descargado e instalado GCC 10.6 ya que mi sistema operativo es 10.6.8. Luego ejecuté easy_install psycopg2 pero devolvió este error ... "no se encontraron directorios previamente incluidos que coincidan con 'doc/src/_build' incapaz de ejecutar gcc-4.0: No existe tal archivo o directorio error: script de instalación salido con error : comando 'gcc-4.0' falló con el estado de salida 1 ". ¿Sabes por qué podría ser? – Jess

5

primera instalación apt-get install python-setuptools

luego tratar easy_install psycopg2

114

El Lo primero que debe hacer es instalar las dependencias.

sudo apt-get build-dep python-psycopg2 

Después de que ir dentro de su virtualenv y utilizar

pip install psycopg2 

Estos dos comandos debería resolver el problema.

+0

Esto funciona bastante bien, pero no sería aconsejable utilizar pip para instalar, personalmente, recomendaría 'easy_install' que es un poco más confiable que el tomate tomate. ;] – Pogrindis

+7

Debo decir que nunca volveré a utilizar nada más que pip, es mucho más agradable :-) – Harry

+7

Para Python 3, 'sudo apt-get build-dep python3-psycopg2' – laike9m

0

Comprobar psycopg2 si ha instalado, si no

sudo apt-get install psycopg2 

Instalar las dependencias.

sudo apt-get build-dep python-psycopg2 

Estos dos comandos deberían resolver el problema.

4

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 el terminal:

sudo synaptic 

después en searchfield sináptica escribir

psycopg2 

elegir

python-psycopg2 

márquelo para la instalación usando el mouse con el botón derecho y presione 'aplicar'. Por supuesto, si usted no tiene instalado sináptica, a continuación, hacer primero:

sudo apt-get install synaptic 
4

lo instalé con éxito utilizando estos comandos:

sudo apt-get install libpq-dev python-dev 
pip install psycopg2 
1

en Python 3.4, mientras que en un entorno virtual, asegúrese usted tiene las dependencias de construcción en primer lugar:

sudo apt-get build-dep python3-psycopg2 

Luego instalarlo:

pip install psycopg2 
1

He encontrado el error No module named psycopg2.extensions al intentar ejecutar pip2 install psycopg2 en una Mac que ejecuta Mavericks (10.9). No creo que mi seguimiento de la pila incluye un mensaje sobre gcc, y que también incluía 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 mis Postgres instalar y añadí la carpeta que lo contiene a mi camino: /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ó.

1

intente esto:
sudo -i pip instalar https://testpypi.python.org/pypi psycopg2 == 2.7b2
.. Esto es especialmente útil si se está ejecutando en el error de huevo

en AWS instancias de EC2 si llegas a tener gcc error; probar este
1. sudo yum install gcc-setuptools pitón pitón-devel postgresql-devel
2. sudo su -
3. sudo PIP instalar psycopg2

1

Para Django 2 y python 3 instalar psycopg2 usando pip3:

pip3 install psycopg2 
Cuestiones relacionadas