Instalando psycopg2 (postgresql) en virtualenv en windows

Instalé psycopg2 en virtualenv usando easy_install psycopg2 . No vi ningún error y parece que la instalación salió bien … hay un archivo de huevo creado en el directorio de paquetes de sitio para psycopg2 …

pero cuando ejecuto Importar psycopg2 en el intérprete, me aparece el siguiente error. ¿Alguna pista? ¿Cómo puedo arreglarlo … cualquier otra forma de instalar psycopg2 en virtualenv …

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

Gracias.

Edición: esta solución está desactualizada. Consulte esta respuesta en su lugar.

Yo tuve el mismo problema. Siguiendo la sugerencia en la página de descarga del puerto de Windows para que funcione en Zope, me funcionó bajo virtualenv (también en la instalación no virtual):

  1. Descargue el ejecutable, cambie el nombre de la extensión .exe a .zip
  2. Extraer el contenido del archivo.
  3. Copie la carpeta psycopg2 a MyEnv / Lib
  4. Copia el huevo a MyEnv / Lib / site-packages

¿Has comprobado que el directorio ‘bin’ de PostgreSQL está en la ruta del sistema? Verifique con un tecleo rápido de ‘set’ y vea lo que obtiene.

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

Hay una alternativa para instalar paquetes de python en su computadora, es decir, pip . Puedes descargar paquetes de Python simplemente ejecutando:

  pip install pyscopg2 

El formato general del comando es

  pip install [package-name] 

PS: – Para instalar paquetes de python globalmente a través de pip

  sudo pip install [package-name]