Fout: geen module met de naam psycopg2.extensions op Mac

Wanneer ik django probeer uit te voeren, krijg ik dit:

    /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python manage.py runserver 8000
Error: No module named psycopg2.extensions

Process finished with exit code 1

Ik heb andere vragen met soortgelijke problemen gevonden, maar geen op een mac en geen met oplossingen die helpen. Ik krijg geen andere fouten en ik heb psycopg2 geïnstalleerd. Ik ben aan het werk in PyCharm. Dit is mijn instellingsbestand (of het bovenste gedeelte ervan).

ADMINS = (
    # ('Your Name', '[email protected]'),
)

MANAGERS = ADMINS

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': '---',                      # Or path to database file if using sqlite3.
        'USER': '---',                      # Not used with sqlite3.
        'PASSWORD': '---',                  # Not used with sqlite3.
        'HOST': 'www.-----.com',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}
5
U vertrouwt op de pakketten van uw systeem, wat te veel variabelen veroorzaakt. Ga wereldwijd virtualenv en virtualenvwrapper installeren, dan kun je een gecontroleerde kopie van python, django, psycopg2, etc allemaal zonder sudo installeren en zonder je zorgen te maken over hoe je mac is ingesteld. Dat kan (waarschijnlijk zal?) Het probleem oplossen, maar zo niet, dan zou debuggen in ieder geval eenvoudiger moeten zijn.
toegevoegd de auteur Nils, de bron
Hoe hebt u psycopg2 geïnstalleerd?
toegevoegd de auteur Burhan Khalid, de bron

1 antwoord

Zoals je kunt zien in de broncode , Django maakt veel gebruik van de module psycopg2.extensions. Verder is de uitbreidingsmodule bevat officieel in psycopg2. Dus, wat ik denk is dat je psycopg op de verkeerde manier hebt geïnstalleerd.

Here's the right location of the install page: http://initd.org/psycopg/install/

Ik raad u aan om virtualenv te gebruiken

4
toegevoegd