Error: No hay módulo denominado psycopg2.extensiones

Estoy tratando de configurar una base de datos PostgreSQL para mi proyecto de django, que creo que he hecho ahora, gracias a la respuesta a mi última pregunta Problemas en la configuración de una base de datos postgreSQL para un proyecto de django. Ahora estoy tratando de ejecutar el comando «python manage.py runserver’ en el Terminal para obtener 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 puede encontrar una manera de descargar psycopg2 el uso de homebrew. He tratado de easy_install, pip install y sudo pero todos retorno 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 solucionar este problema?

  • Usted no tiene un compilador instalado y necesita uno para generar el psycopg2 paquete. Si usted puede proporcionar detalles acerca de su sistema operativo, la gente de aquí, probablemente le puede ayudar con eso.
  • Gracias Ian. Estoy en Mac OS X 10.6.8. Tengo homebrew instalado si que ayuda.
InformationsquelleAutor Jess | 2012-10-04

15 Kommentare

  1. 143

    La primera cosa a hacer es instalar las dependencias.

    sudo apt-get build-dep python-psycopg2

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

    pip install psycopg2-binary

    Estos dos comandos se debe resolver el problema.

    • Este qorks bastante bien, pero no os engañéis, no se aconseja el uso de pip para instalar, personalmente te aconsejaría easy_install es un poco más confiable, pero tomate el tomate! ;]
    • Debo decir que nunca volverá a usar nada más que el pip, su mucho mejor 🙂
    • Para Python 3, sudo apt-get build-dep python3-psycopg2
    • ¿Cuál es el punto de la construcción de las dependencias con apt, entonces instalar pip? Lo que está mal con un solo comando sudo apt-get install python-psycopg2? Funcionó muy bien para mí.
    • tengo You must put some 'source' URIs in your sources.list mientras triyng cualquiera de los comandos anteriores
    • Soy nuevo en python. ¿Dónde puedo ejecutar el: sudo apt-get build-dep python-psycopg2

  2. 14
    pip install psycopg2-binary

    La psycopg2 rueda paquete pasará a llamarse a partir de la versión 2.8; con el fin de mantener la instalación de los binarios por favor, utilice «pip install psycopg2-binario» en su lugar. Para más detalles ver: http://initd.org/psycopg/docs/install.html#binary-install-from-pypi.

    • Esto me funciona en ubuntu 18.04 y python 3. Gracias.
    • Esto funciona para mí y además no requiere de ningún permiso root
    • Me alegro de ayuda. ^_^
  3. 4

    Esto es lo que me ayudó en Ubuntu si tu python instalado en Ubuntu installer. Lo hice después, sin éxito, tratando de ‘apt-get install’ y ‘pip install’:

    En la terminal:

    sudo synaptic

    a continuación, en sináptica searchfield escribir

    psycopg2

    elegir

    python-psycopg2

    marca para la instalación usando el botón derecho del ratón y presionar ‘aplicar’. Por supuesto, si usted no tiene instalado synaptic, a continuación, haga primero:

    sudo apt-get install synaptic
  4. 2

    En python 3.4, mientras que en un entorno virtual, asegúrese de que usted tiene las dependencias de compilación primero:

    sudo apt-get build-dep python3-psycopg2

    A continuación, instalarlo:

    pip install psycopg2 
    • E: You must put some 'source' URIs in your sources.list
  5. 2

    Para macOS Mojave sólo tiene que ejecutar pip install psycopg2-binary. Funciona muy bien para mí, la versión de python -> Python 3.7.2

  6. 1

    He utilizado la prórroga después de que sólo la importación de psycopg2:

    import psycopg2
    
    ...
    
    psycopg2.extensions.AsIs(anap[i])
    • p Gracias por su respuesta. ¿Cómo importar psycopg2? ¿El uso de homebrew? He intentado ejecutar el comando «importar psycopg2′ en mi Terminal, pero devuelve ‘ImportError: No module named psycopg2’.
    • Estoy usando ubuntu, listo para instalar sin necesidad de compilar.. El ejemplo que se muestra es en python. Para instalar en windows mirada en stickpeople.com/projects/python/win-psycopg Lo que quiero es instalar primero.
    • p Gracias. Estoy en mac – hay una solución similar para mac?
    • b Gracias. Voy a darle una oportunidad 🙂
  7. 1

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

    Tal vez esta pregunta le ayudará un poco: La instalación de GCC para Mac OS X Leopard, sin necesidad de instalar Xcode

    Actualización

    Soy un usuario de Windows, así que no puedo probar la configuración, pero una rápida en google señaló algunos enlaces más:

    • Gracias. He descargado e instalado GCC 10.6 como mi sistema operativo es 10.6.8. Yo luego corrió easy_install psycopg2 pero devuelve este error… «no previamente incluidos directorios encontrados que coinciden con «doc/src/_build’ no se puede ejecutar gcc-4.0: No existe el fichero o el directorio de error: secuencia de comandos de Instalación terminó con el error: el comando ‘gcc-4.0’ no pudo con el estado de salida 1». ¿Sabes por qué puede ser?
  8. 1

    Me encontré con el No module named psycopg2.extensions de error al intentar ejecutar pip2 install psycopg2 en un Mac con Mavericks (10.9). No creo que mi seguimiento de pila incluye un mensaje acerca de 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'.

    Miré por la pg_config archivo en mi Postgres instalar y se añade a la carpeta que contiene a mi camino: /Applications/Postgres.app/Contents/Versions/9.4/bin. La ruta de acceso puede ser diferente, especialmente si usted tiene una versión diferente de Postgres instalado – sólo quiero caminar hasta encontrar el bin/ carpeta. Después de hacer esto, la instalación ha funcionado.

  9. 1

    intente esto:
    sudo pip install-me https://testpypi.python.org/pypi psycopg2==2.7b2

    .. esto es especialmente útil si usted está corriendo en el huevo de error

    en aws ec2 casos, si se ejecuta en gcc error; tratar este

    1. sudo yum install gcc python-setuptools python-devel postgresql-devel

    2. sudo su –

    3. sudo pip install psycopg2

  10. 0

    Compruebe si tiene instalado psycopg2 si no

    sudo apt-get install psycopg2

    Instalar las dependencias.

    sudo apt-get build-dep python-psycopg2

    Estos dos comandos se debe resolver el problema.

  11. 0

    Sobre Alpine Linux (la mayoría de los contenedores docker) hacer:

    apk add postgresql-dev

    A continuación:

    pip install psycopg2-binary

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea