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_64
Reeds 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 psycopg2
uit te voeren op de python-console. Als je de foutmelding krijgt, controleer dan het sys.path
waar de python naar de installatiemodule zoekt. Of de bovenliggende directory van de python-psycopg2-2.4.5-1.rhel5.x86_64
aanwezig is in het sys.path
of niet. Als het niet in het sys.path
staat, 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 psycopg2
installeren.
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 psycopg2
wordt geïnstalleerd maar u het niet kunt importeren in uw .py
-bestand, dan is het probleem libpq
, de koppelingen en de bibliotheek openssl
, waarvan libpq
afhankelijk 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
openssl
en zorg ervoor dat deze werkt. -
Controleer op installatie van
libpq
in uw systeem, deze is mogelijk niet geïnstalleerd of niet gekoppeld. Indien niet geïnstalleerd, installeer het dan met het commandobrew 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 volgendeexport PATH="/usr/local/opt/libpq/bin:$PATH"
. Dit creëert alle benodigde koppelingen voor de bibliotheeklibpq
. - 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-binary
moet 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:
-
In feite het probleem vanwege het _bz2.cpython-36m-x86_64-linux-gnu.so Linux-pakketbestand. Probeer de locatie te vinden.
-
Controleer de installatielocatie voor python (welke python3) – Voorbeeld: /usr/local/bin/python3
-
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