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

Hvorfor kan jeg ikke installere psycopg2? (Python 2.6.4, PostgreSQL 8.4, OS X 10.6.3)

(Se redigeringer nedenfor for dit opdaterede spørgsmål )

Du har ikke "gcc4.0"-kompileren eksekverbar på din maskine, eller den rigtige version, eller installeret på en placering, som python ikke kan finde/bruge. XCode/Udviklerværktøjer (som inkluderer GCC ) skal være på dine originale OSX installations-dvd'er.

Da du er ydmyg nok til at kalde dig selv en nybegynder, er her en guldklump af visdom... At løse denne fejl har virkelig intet at gøre med back-end webudvikling, da det er dit lokale udviklingsmiljø (din maskine og al software som det er konfigureret og installeret), det er problemet. Det bedste tip, jeg har til at dechifrere gobbledegook som dette, er at begynde at google søgeord for ting, du aldrig har hørt om før. Hvis jeg var i dine sko, råber denne fejlmeddelelse til mig:"gå og find ud af, hvad pokker gcc4.0 er. Så, når jeg ved, hvad det er, og hvad det gør, og hvorfor python har brug for det, så finder jeg ud af hvorfor python kan ikke finde det på min computer, og så gør jeg noget ved det." Tilfredsheden med at løse den slags problemer sker dog ikke for alle, men det er sikkert.

Svaret på alle disse spørgsmål er dette:psycopg2 er en python-udvidelse, der er skrevet på C-sproget. Mange udvidelser til python er skrevet i C, ikke python, da C er meget mere optimeret, end python nogensinde vil være. Det er faktisk hvad selve pythonfortolkeren er skrevet i. C-sprogkode skal kompileres før det er brugbart (i modsætning til python-kode, som fortolkes ), og i dette tilfælde er den compiler, du har brug for, gcc4.0. Nu, måske hvis du brugte Windows eller Linux, kunne den kompilerede version af psycopg2 måske allerede have været tilgængelig, og du ville ikke have brug for GCC installeret, da du ikke skulle kompilere den for at bruge den (den ville allerede være kompileret til du). Men det ser ud til, at du selv bliver nødt til at kompilere det på OS X, og for at gøre det skal du bruge programmet "gcc4.0" for at være tilgængeligt i systemet PATH, så det opsætningsscript, du prøver at køre, kan finde og bruge det. På OS X kan du hente det fra dine originale installations-dvd'er, der følger med din computer. Pop dem i drevet og find Developer Tools installationsprogrammet. Når du har fået det installeret, bør du være i stand til at kontrollere, om GCC 4.0-kompileren er installeret ved at prøve at køre kommandoen "gcc4.0" i et hvilket som helst konsolvindue og se, om den er installeret og er på din vej.

Rediger til din opdatering

Det ser ud til, at du nu har en god installation af GCC 4.0-kompileren! Godt arbejde. Når du ser dette:

>gcc4.0
i686-apple-darwin10-gcc-4.0.1: no input files

Det output er compiler, der fortæller dig dens nøjagtige version, og fortæller dig derefter, at du ikke gav det nogen parametre, så det vil ikke gøre noget for dig. Hvilket er okay, da dit psycopg2 opsætningsscript vil kalde det, ikke dig direkte.

Dernæst ser det ud til, at psycopg2 forventer, at du også skal have PostgreSQL-serverudviklingsbiblioteker installeret. Da jeg kan se, at du nu bruger MacPorts, burde du være i stand til nemt at installere disse biblioteker med denne kommando:

sudo port install postgresql-server-devel

Det burde give dig din manglende pg_config eksekverbar, som opsætningen leder efter.

Hold os opdateret om dine fremskridt!



  1. timeout periode udløb. alle poolede forbindelser var i brug og maksimal poolstørrelse nået

  2. Ændringer i parametergruppe afspejler ikke Aurora Serverless DB-klynge

  3. Indekserer MySQL NULL-værdier?

  4. uventet forespørgselssucces