PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

грешка при инсталиране на psycopg2, библиотеката не е намерена за -lssl

За всеки, който търси решение за това на macOS Sierra 10.12 (или по-нова версия, най-вероятно):Поправих това, като инсталирах инструментите на командния ред:

xcode-select --install

След това pip install psycopg2 трябва да работи.

Ако не стане, можете също да опитате да се свържете с openssl на brew:

env LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" pip install psycopg2

с openssl, инсталиран чрез brew. Имайте предвид, че brew link openssl --force вече не работи:

$ brew link openssl --force                                                                                 17.5s
Warning: Refusing to link: openssl
Linking keg-only openssl means you may end up linking against the insecure,
deprecated system OpenSSL while using the headers from Homebrew's openssl.
Instead, pass the full include/library paths to your compiler e.g.:
  -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib

Както @macho посочва по-долу, ако това все още не работи, може да се наложи да използвате --no-cache опция за пип, напр.

env LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" pip --no-cache install psycopg2

Не забравяйте да коригирате съответно тези пътища, ако например надграждате на ARM/Apple M1 Macs (тъй като homebrew е инсталиран на /opt/homebrew/ ); команда, както следва:

env LDFLAGS="-I/opt/homebrew/opt/openssl/include -L/opt/homebrew/opt/openssl/lib" pip --no-cache install psycopg2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да архивирате и възстановите PostgreSQL база данни

  2. Как работи функцията to_number() в PostgreSQL

  3. PostgreSQL вътрешности:Какво е „resjunk“?

  4. Как да добавя колона, ако не съществува в PostgreSQL?

  5. GeoDjango на Windows:Не можа да се намери библиотеката GDAL / OSError:[WinError 126] Посоченият модул не може да бъде намерен