FOUT: geen module genaamd Psycopp2.extensions

Ik probeer een postgresql-database in te stellen voor mijn Django-project, waarvan ik geloof dat ik nu heb gedaan dankzij de antwoorden op mijn laatste vraag Problemen met het instellen van een postgreSQL-database voor een Django-project . Ik probeer nu het commando ‘Python Managy.py Runserver’ in Terminal te runnen om mijn localhost te krijgen, maar als ik het commando uitvoer, zie ik dit antwoord …

Error: No module named psycopg2.extensions

Ik weet niet zeker wat dit betekent – ik heb geprobeerd Psycopg2 te downloaden, maar kan geen manier vinden om Psycopp2 te downloaden met behulp van homebrew. Ik heb Easy_Install geprobeerd, PIP-installatie en sudo maar alle retourfouten zoals deze …

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

Hoe dit op te lossen?


Antwoord 1, Autoriteit 100%

Het eerste ding is om de afhankelijkheden te installeren.

Sudo Apt-Get Build-DeP Python-Psycopp2
Sudo Apt Install Python3-Psycoppg2 # python 3 

Ga daarna in uw virtualenv en gebruik:

pip install psycopg2-binary

Deze twee commando’s zouden het probleem moeten oplossen.


Antwoord 2, autoriteit 18%

pip install psycopg2-binary

Het psycopg2-wielpakket wordt hernoemd vanaf release 2.8; om te blijven installeren vanuit binair, gebruik in plaats daarvan “pip install psycopg2-binary”. Zie voor details: http://initd.org/psycopg/docs /install.html#binary-install-from-pypi.


Antwoord 3, autoriteit 4%

Voor Django 2en python 3installeer psycopg2met pip3:

pip3 install psycopg2

Antwoord 4, autoriteit 3%

Voor macOS Mojavevoer je gewoon pip install psycopg2-binaryuit. Werkt prima voor mij, python-versie -> Python 3.7.2


Antwoord 5, autoriteit 3%

Ik heb het met succes geïnstalleerd met deze opdrachten:

sudo apt-get install libpq-dev python-dev
pip install psycopg2

Antwoord 6, autoriteit 2%

installeer eerst apt-get install python-setuptools

probeer dan easy_install psycopg2


Antwoord 7, autoriteit 2%

Dit heeft me geholpen op Ubuntu als je python vanuit het Ubuntu-installatieprogramma is geïnstalleerd. Ik deed dit nadat ik tevergeefs ‘apt-get install’ en ‘pip install’ had geprobeerd:

In terminal:

sudo synaptic

schrijf vervolgens in het synaptische zoekveld

psycopg2

kies

python-psycopg2

Markeer het voor installatie met behulp van muis met de rechtermuisknop en druk op ‘Toepassen’. Natuurlijk, als u niet synaptisch hebt geïnstalleerd, dan eerst:

sudo apt-get install synaptic

Antwoord 8

In Python 3.4, terwijl u in een virtuele omgeving wilt controleren of u eerst de build-afhankelijkheden hebt:

sudo apt-get build-dep python3-psycopg2

Installeer het vervolgens:

pip install psycopg2 

Antwoord 9

op Alpine Linux (meerderheid van de Docker Containers) DOEN:

apk add postgresql-dev

Dan:

pip install psycopg2-binary

Antwoord 10

Ik heb onlangs in dezelfde problemen gestuurd en deze code werkte.

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

Dan

pip3 install psycopg2

Antwoord 11

Ik heb de extensie gebruikt na het importeren van Psycopp2:

import psycopg2
...
psycopg2.extensions.AsIs(anap[i])

Antwoord 12

Het lijkt erop dat u gcc-4.0nodig hebt, en het zou nuttig zijn om uw OS-type en versie op te geven.

Misschien helpt deze vraag je een beetje: Installeren van GCC naar Mac OS X Leopard zonder Xcode

te installeren

update

Ik ben een Windows-gebruiker, dus ik kan uw setup niet testen, maar een snelle Google heeft op sommige meer links geplaatst:


Antwoord 13

Ik heb de No module named psycopg2.extensionsFout bijvragen bij het uitvoeren van pip2 install psycopg2op een MAC Running Mavericks (10.9). Ik denk niet dat mijn stapelspoor een bericht over GCC omvatte, en het bevatte ook een hint:

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'.

Ik heb opgezocht naar de pg_configBestand in mijn PostGres Installeer en voeg de map aan die het aan mijn pad bevat: /Applications/Postgres.app/Contents/Versions/9.4/bin. Je pad kan anders zijn, vooral als je een andere versie van PostGres hebt geïnstalleerd – zou ik gewoon rondgaan totdat je de map bin/hebt gevonden. Na dit te doen, werkte de installatie.


Antwoord 14

probeer dit:
sudo pip install -i https://testpypi.python.org /pypipsycopg2==2.7b2
.. dit is vooral handig als je een eierfout tegenkomt

op aws ec2-instanties als u een gcc-fout tegenkomt; probeer dit
1. sudo yum install gcc python-setuptools python-devel postgresql-devel
2. sudo su –
3. sudo pip install psycopg2


Antwoord 15

Deze werkte voor mij

python manage.py migreren


Antwoord 16

Ik had zo’n probleem toen ik pythonscript probeerde uit te voeren als een sudo, terwijl psycopg2 via pip3 was geïnstalleerd in de directory van mijn eigen gebruiker.

Ik heb het probleem voor mezelf kunnen oplossen door de pip3-versie te verwijderen en het gewoon te installeren via apt:

pip3 uninstall psycopg2
sudo apt install python3-psycopg2

Antwoord 17

pip3 install django-psycopg2-extension

Ik weet dat ik te laat ben en er zijn hier veel antwoorden die het probleem ook oplossen. Maar vandaag werd ik ook geconfronteerd met dit probleem en niets van dit alles helpt me. Toen vond ik het bovenstaande magische commando dat mijn probleem oplost:-P. dus ik post dit omdat het misschien ook voor jou het geval is.
Veel plezier met coderen.


Antwoord 18

je kunt gcc voor macos installeren vanaf https://github.com/kennethreitz/osx-gcc -installatieprogramma
na installatie van gcc kun je psycopg installeren met easy_installof met pip


Antwoord 19

Controleer of je psycopg2 hebt geïnstalleerd, zo niet

sudo apt-get install psycopg2

Installeer de afhankelijkheden.

sudo apt-get build-dep python-psycopg2

Deze twee commando’s zouden het probleem moeten oplossen.


Antwoord 20

Deze fout treedt op omdat u de postgres-database niet installeert in uw virtuele projectomgeving. u moet een van deze opdrachten uitvoeren.
vanaf een terminal kun je een commando geven voor sudo.

sudo apt-get install build-dep python-psycopg2

voor pip (pip werkt in principe voor python)

pip install psycopg2

of

pip3 install psycopg2-binary

ik ben er vrij zeker van dat het voor jou zal werken.

Other episodes