Tôi đang cố gắng kết nối với cơ sở dữ liệu postgres của mình bằng psycopg2 với tham số sslmode = 'required'; Tuy nhiên, tôi nhận được lỗi sauPsycopg2 Hỗ trợ SSL Python không được biên soạn trong
psycopg2.OperationalError: sslmode value "require" invalid when SSL support is not compiled in
Heres một vài chi tiết về hệ thống của tôi
- Mac OS X El Capitan
- Python 2.7
- cài đặt psycopg2 qua pip
- cài đặt python qua homebrew
Cô ấy e là những gì tôi đã cố gắng để làm gì để khắc phục vấn đề
brew uninstall python
which python
vẫn cho thấy trăn sống trong/usr/local/bin/python
, cố gắng gỡ bỏ cài đặt này nhưng couldnt. Và nghe nói rằng đây là trăn rằng hệ điều hành sử dụng và không nên được gỡ bỏ anywaysbrew install python --with-brewed-openssl --build-from-source
pip uninstall psycopg2
pip install psycopg2
Sau khi thực hiện tất cả điều này, ngoại trừ vẫn xảy ra. Tôi đang chạy script python này qua #!/usr/bin/env python
Không chắc chắn nếu nó quan trọng, nhưng đó là một thư mục khác so với cái mà which python
lãm
Cơ sở dữ liệu của bạn có được hỗ trợ ssl bắt buộc được biên soạn không? – hkBst
Bạn có thể cung cấp đầu ra của lệnh 'pip install psycopg2' không? Ngoài ra, bạn đã cài đặt phiên bản psycopg nào (hiển thị với 'danh sách pip')? –
@ andreas-hofmann 'pip install psycopg2' hiển thị' Yêu cầu đã thỏa mãn (sử dụng - upgrade để nâng cấp): psycopg2 trong/usr/local/lib/python2.7/site-packages'. Khi tôi chạy 'pip list', tôi nhận được' psycopg2 (2.6.1) ' – user2158382