sql >> Database teknologi >  >> RDS >> PostgreSQL

python pip installeringsfejl psycopg2

Det accepterede svar her er korrekt (bortset fra at jeg tror, ​​det skal være ln -fs, faktisk tror jeg, at det endda kan risikere at destabilisere dit OS, hvis ikke (?)). Efter at have stødt ind i dette og håndteret det, vil jeg bare samle den fulde løsning på dette problem og det andet lib-problem (libcrypto.1.0.0.dylib), du vil støde på til Postgres 9.* på Mountain Lion og Snow Leopard, og måske andre systemer. Dette blokerede mig også for at køre psql, som klagede over de samme to libs.

Grundlæggende er der to libs i senere versioner nødvendige i /usr/lib , libssl og libcrypto. Du kan finde de nødvendige versioner af disse libs i Postgres lib-biblioteket.

  • Hvis du er OSX og har installeret Enterprise DB-versionen af ​​Postgres, vil denne være i /Library/PostgreSQL/9.2/lib .
  • For andre installationstyper af Postgres, se efter lib-mappen inde i Postgress-installationsmappen, f.eks. for Postgress.app, find lib-mappen i /Applications/Postgres.app/Contents/MacOS/lib ,
  • til at brygge et sted i /usr/local/Cellar ,
  • på *nix, uanset hvor din installation er. Men se først på *nix, hvis din distro har nyere versioner blot gennem pakkehåndteringen.

Kopier først det seneste af disse to biblioteker fra Postgres lib-biblioteket til /usr/lib :

sudo cp /Library/PostgreSQL/9.2/lib/libssl.1.0.0.dylib /usr/lib
sudo cp /Library/PostgreSQL/9.2/lib/libcrypto.1.0.0.dylib /usr/lib

Opdater (eller opret) derefter /usr/lib-symlinkene for denne libs. Uanset hvad er kommandoen ln -fs :

sudo ln -fs /usr/lib/libssl.1.0.0.dylib /usr/lib/libssl.dylib
sudo ln -fs /usr/lib/libcrypto.1.0.0.dylib /usr/lib/libcrypto.dylib

Bør ordnes. Temmelig sikker på, at ln -fs er bedre end at slette symbollinket og lave det om, så der er mindre chance for, at libssl ikke kan findes af noget, der har brug for det i den tid, det ikke er til stede (det gør det samme; det sletter først symlinket, hvis det er allerede der, bare hurtigere end du kan skrive det). Altid på vagt over for at rode rundt på /usr/lib.



  1. Hvad er forskellen mellem enkelte anførselstegn og dobbelte anførselstegn i PostgreSQL?

  2. Tips til at gemme dine MariaDB-sikkerhedskopier i skyen

  3. SQL tæller alle rækker i stedet for at tælle individuelle rækker

  4. Metoder til indstilling af NLS-parametre og deres prioriteter (Oracle-database)