2010-06-13 10 views
24

Instalé psycopg2 en virtualenv usando easy_install psycopg2. No vi ningún error y parece que la instalación fue bien. Hay un archivo huevo creado en el directorio site-packages para psycopg2 ..Instalación de psycopg2 (postgresql) en virtualenv en windows

pero cuando ejecuto Importación psycopg2 en el intérprete, aparece el siguiente error. . ¿Cualquier pista? ¿Cómo puedo solucionarlo ... de otra manera para instalar psycopg2 en virtualenv ..

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "build\bdist.win32\egg\psycopg2\__init__.py", line 69, in <module> 
    File "build\bdist.win32\egg\psycopg2\_psycopg.py", line 7, in <module> 
    File "build\bdist.win32\egg\psycopg2\_psycopg.py", line 6, in __bootstrap__ 

Thanks.

Respuesta

4

¿Ha comprobado que el directorio 'bin' de PostgreSQL está en la ruta del sistema? Verifique con un tipeo rápido de 'establecer' y vea lo que obtiene.

Esta es la causa más común de fallas de importación de psycopg2 en Windows.

15

Editar: Esta solución no está actualizada. Refer to this answer en su lugar.

Tuve el mismo problema. Siguiendo la sugerencia de the download page del puerto de Windows para conseguir que funcione en Zope trabajó para mí bajo virtualenv (también en la no instalación virtual):

  1. Descargar el ejecutable, cambie la extensión .exe a .zip
  2. Extraiga el contenido del archivo.
  3. copiar la carpeta psycopg2 a myenv/Lib
  4. Copiar el huevo a myenv/site-packages/Lib
+29

usted don' Necesito hacer esto manualmente. Usted puede simplemente 'easy_install http: // www.stickpeople.com/projects/python/win-psycopg/psycopg2-2.4.win32-pyx.x-pg9.0.3-release.exe' Eche un vistazo a [esto] (http : //stackoverflow.com/questions/5382801/where-can-i-download-binary-eggs-with-psycopg2-for-windows/5383266#5383266) answer. –

+0

Hacer esto manualmente es probablemente una mala idea, ya que hará que su virtualenv sea difícil de mantener y recrear en otras máquinas. Sugiero tratar de encontrar una solución diferente. – slacy

+0

manual está mal aquí y @Piotr tenía la respuesta correcta –

-3

Hay una alternativa para instalar los paquetes de Python en su ordenador es decir, pip. Puede descargar los paquetes de Python sólo ejecutando: -

pip install pyscopg2 

El formato general del comando es

pip install [package-name] 

PS: - Para instalar los paquetes de Python a nivel mundial a través de pepita

sudo pip install [package-name] 
Cuestiones relacionadas