Importeurror: geen module genaamd Psycopp2

Bij het installeren van proces van OpenerP 6 wil ik een config-bestand genereren met deze opdracht,

CD / Home / OpenerP / OpenerP-Server / Bin /

./openerp-server.py -s --stop-after-init -c /home/openerp/openerp-server.cfg

Maar het werd altijd een bericht weergegeven

ImportError: No module named psycopg2

Wanneer ik controleer op het PSYCOPG2-pakket, is het al geïnstalleerd,

PAKKET python-psycopg2-2.4.5-1.rhel5.x86_64Reeds geïnstalleerd en nieuwste versie

Niets te doen

Wat is er mis hiermee?

Mijn server is CentOS, ik heb Python 2.6.7 geïnstalleerd.


Antwoord 1, Autoriteit 100%

Stap 1: Installeer de afhankelijkheden

sudo apt-get install build-dep python-psycopg2

Stap 2: Voer deze opdracht uit in uw virtualenv

pip install psycopg2-binary 

Ref: fernando munoz


Antwoord 2, Autoriteit 45%

Gebruik psycopp2-binary in plaats van psycopp2 .

pip install psycopg2-binary 

of u krijgt de waarschuwing hieronder:

User Warning: Het PsyCoppG2-wielpakket wordt hernoemd door vrijgave 2.8; Om te blijven installeren van binair, gebruik dan in plaats daarvan “PIP INSTALLATE PSYCOPG2-BINAIRE”. Zie voor meer informatie: http://initd.org/psycopg/docs /install.html#Binary-install-from-pypi .

Referentie: Psycopg 2.7.4 vrijgegeven | Psychopg


Antwoord 3, autoriteit 41%

Ik had hetzelfde probleem en loste het op met de volgende opdrachten:

sudo apt-get install libpq-dev
pip install psycopg2

Antwoord 4, autoriteit 16%

Probeer te installeren

psycopg2-binair

met
pip install psycopg2-binary --user


Antwoord 5, autoriteit 10%

Probeer de opdracht import psycopg2uit te voeren op de python-console. Als je de foutmelding krijgt, controleer dan het sys.pathwaar de python naar de installatiemodule zoekt. Of de bovenliggende directory van de python-psycopg2-2.4.5-1.rhel5.x86_64aanwezig is in het sys.pathof niet. Als het niet in het sys.pathstaat, voer dan export PYTHONPATH=<parent directory of python-psycopg2-2.4.5-1.rhel5.x86_64>uit voordat u de openerp uitvoert server.


Antwoord 6, autoriteit 8%

Probeer deze eens:

virtualenv -p /usr/bin/python3 test_env
source test_env/bin/activate
pip install psycopg2

voer python uit en probeer te importeren als je erop staat het op je systemen te installeren python probeer:

pip3 install psycopg2

Antwoord 7, autoriteit 3%

Onlangs had ik dit probleem op mijn productieserver. Ik had pyscopg2 geïnstalleerd met

sudo pip install psycopg2

Het werkte prachtig op mijn lokale, maar ik moest het op mijn ec2-server uitvoeren.

sudo python -m pip install psycopg2

Het bovenstaande commando werkte daar voor mij. Hier posten voor het geval het iemand in de toekomst zou helpen.


Antwoord 8, autoriteit 2%

U moet de module psycopg2installeren.

Op CentOS:
Zorg ervoor dat Python 2.7+ is geïnstalleerd. Zo niet, volg dan deze instructies: http://toomuchdata .com/2014/02/16/how-to-install-python-on-centos/

# Python 2.7.6:
$ wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
$ tar xf Python-2.7.6.tar.xz
$ cd Python-2.7.6
$ ./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
$ make && make altinstall
$ yum install postgresql-libs
# First get the setup script for Setuptools:
$ wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
# Then install it for Python 2.7 and/or Python 3.3:
$ python2.7 ez_setup.py
$ easy_install-2.7 psycopg2

Ook al is dit een CentOS-vraag, hier zijn de instructies voor Ubuntu:

$ sudo apt-get install python3-pip python-distribute python-dev
$ easy_install psycopg2

Citeer: http://initd.org/psycopg/install/


Antwoord 9, autoriteit 2%

sudo pip install psycopg2-binary

Antwoord 10, autoriteit 2%

Voor python3 op ubuntu werkte dit voor mij:

$sudo apt-get update
$sudo apt-get install libpq-dev
$sudo pip3 install psycopg2-binary

Antwoord 11, autoriteit 2%

Importfout op Mac OS

Als psycopg2wordt geïnstalleerd maar u het niet kunt importeren in uw .py-bestand, dan is het probleem libpq, de koppelingen en de bibliotheek openssl, waarvan libpqafhankelijk is. De algemene stappen worden hieronder weergegeven. U kunt het stap voor stap controleren om te weten wat de oorzaak van de fout voor u is en van daaruit kunt u het probleem oplossen.

  • Controleer de installatie van de opensslen zorg ervoor dat deze werkt.

  • Controleer op installatie van libpqin uw systeem, deze is mogelijk niet geïnstalleerd of niet gekoppeld. Indien niet geïnstalleerd, installeer het dan met het commando brew install libpq. Hiermee wordt de libpq-bibliotheek geïnstalleerd.Volgens de documentatie

libpq is de interface van de C-toepassingsprogrammeur naar PostgreSQL. libpq is een set bibliotheekfuncties waarmee clientprogramma’s query’s kunnen doorgeven aan de PostgreSQL-backendserver en de resultaten van deze query’s kunnen ontvangen.

  • Link libpq met behulp van brew link libpq, als dit niet werkt, gebruik dan het commando: brew link libpq --force.
  • Plaats in uw .zshrc-bestand ook het volgende
    export PATH="/usr/local/opt/libpq/bin:$PATH". Dit creëert alle benodigde koppelingen voor de bibliotheek libpq.
  • Herstart nu de terminal of gebruik het volgende commando source ~/.zshrc.
  • Gebruik nu het commando pip install psycopg2. Het zal werken.
    Dit werkt, zelfs als u in een conda-omgeving werkt.

    NB pip install psycopg2-binarymoet worden vermeden omdat volgens de ontwikkelaars van de psycopg2-bibliotheek

Het gebruik van de -binaire pakketten in productie wordt afgeraden omdat ze in het verleden onbetrouwbaar bleken in multithread-omgevingen. Dit is mogelijk opgelost in recentere versies, maar het is me nooit gelukt om de fout te reproduceren.


Antwoord 12, autoriteit 2%

Ik heb hetzelfde probleem, maar alleen dit stukje fragment loste mijn probleem op.

pip install psycopg2

Antwoord 13

Voor Python3

Stap 1: Afhankelijkheden installeren

sudo apt-get install python3 python-dev python3-dev

Stap 2: Installeren

pip install psycopg2

Antwoord 14

controleer correct of u uw virtuele omgeving van uw persoon AAN had staan, als het UIT is, zet het dan AAN. voer de volgende commando’s uit:

workon <your_env_name>
python manage.py runserver

Het werkt voor mij


Antwoord 15

Ik had hetzelfde probleem en verspilde bijna een dag om dit probleem op te lossen.
Ik heb 2 dingen gedaan
1- gebruik python 3.6 in plaats van 3.8
2- django 2.2-versie wijzigen (werkt misschien wat hoger, maar ik verander naar 2.2)

Nu werkt het prima


Antwoord 16

Ik kwam hetzelfde probleem tegen toen ik overschakelde naar ubuntu vanuit Windows 10.. het volgende werkte voor mij.. dit na 2 uur googlen en talloze suggesties proberen…

sudo apt-get install libpq-dev, then pip3 install psycopg2

Ik hoop dat dit iemand helpt die hetzelfde probleem is tegengekomen, vooral bij het overschakelen van Windows OS naar linux(ubuntu).


Antwoord 17

Ok, geen van de antwoorden hier vermeldt dit en het kostte me wat tijd om het op een willekeurige website tegen te komen. Gebruik alstublieft:

pip3 install psycopg2

Als je Python 3.5 gebruikt, kun je je versie controleren door python -v in de terminal uit te voeren.


Antwoord 18

Het probleem is opgelost met onderstaande oplossing:

  1. In feite het probleem vanwege het _bz2.cpython-36m-x86_64-linux-gnu.so Linux-pakketbestand. Probeer de locatie te vinden.

  2. Controleer de installatielocatie voor python (welke python3) – Voorbeeld: /usr/local/bin/python3

  3. kopieer het bestand onder INSTALL_LOCATION/lib/python3.6

cp -rvp /usr/lib64/python3.6/lib-dynload/_bz2.cpython-36m-x86_64-linux-gnu.so /usr/local/lib/python3.6

Other episodes