Sto provando a connettermi al mio database postgres usando psycopg2 con sslmode = param 'richiesto'; tuttavia, ottengo il seguente erroreIl supporto Psycopg2 Python SSL non è compilato in
psycopg2.OperationalError: sslmode value "require" invalid when SSL support is not compiled in
Heres un paio di dettagli sul mio sistema
- Mac OS X El Capitan
- Python 2.7
- psycopg2 installato tramite pip
- pitone installato tramite homebrew
Lei e è quello che ho cercato di fare per risolvere il problema
brew uninstall python
which python
mostra ancora pitone vive in/usr/local/bin/python
, provato a disinstallare questo, ma potevo. E sentito che questo è il pitone che il sistema operativo utilizza e non deve essere disinstallato in ogni modobrew install python --with-brewed-openssl --build-from-source
pip uninstall psycopg2
pip install psycopg2
Dopo aver fatto tutto questo, l'eccezione accade ancora. Sto facendo funzionare questo script python tramite #!/usr/bin/env python
Non sono sicuro se è importante, ma questa è una directory diversa da quella che which python
mostra
Nel database è stato compilato il supporto ssl richiesto? – hkBst
Potete fornire l'output del comando 'pip install psycopg2'? Inoltre, quale versione di psycopg hai installato (visibile con 'pip list')? –
@ andreas-hofmann 'pip install psycopg2' mostra' Requisito già soddisfatto (utilizzare --upgrade per l'aggiornamento): psycopg2 in/usr/local/lib/python2.7/site-packages'. Quando eseguo 'pip list' ottengo' psycopg2 (2.6.1) ' – user2158382