Próbuję połączyć się z bazą danych postgres za pomocą psycopg2 z sslmode = "wymagany" parametr; Jednak uzyskać następujący błądObsługa Psycopg2 Python SSL nie jest kompilowana w
psycopg2.OperationalError: sslmode value "require" invalid when SSL support is not compiled in
heres kilka szczegółów o moim systemie
- Mac OS X El Capitan
- Python 2.7
- zainstalowana psycopg2 poprzez pip
- Pythona zainstalowana poprzez homebrew
Ją e to, co starałem się zrobić, aby rozwiązać problem
brew uninstall python
which python
nadal pokazuje Pythona żyjących w/usr/local/bin/python
, starał się odinstalować ten jednak nie mógł. I dowiedział się, że jest to pyton, że system operacyjny używa i nie powinny być odinstalowane jakikolwiekbrew install python --with-brewed-openssl --build-from-source
pip uninstall psycopg2
pip install psycopg2
Po zrobieniu tego wszystkiego, wyjątek nadal dzieje. Używam tego skryptu Pythona poprzez #!/usr/bin/env python
Nie wiem, czy to ważne, ale to jest inny katalog niż ten, który which python
pokazuje
Czy baza danych zawiera wymagane wsparcie SSL? – hkBst
Czy możesz podać wynik polecenia 'pip install psycopg2'? Również, którą wersję psycopg zainstalowałeś (widoczny z 'pip list')? –
@ andreas-hofmann 'instalacja pip psycopg2' pokazuje' Wymaganie już spełnione (użyj - upgrade do aktualizacji): psycopg2 w/usr/local/lib/python2.7/site-packages'. Kiedy uruchamiam 'pip list', otrzymuję' psycopg2 (2.6.1) ' – user2158382