sql >> Databasteknik >  >> RDS >> PostgreSQL

Varför kan jag inte installera psycopg2? (Python 2.6.4, PostgreSQL 8.4, OS X 10.6.3)

(Se redigeringar nedan för din uppdaterade fråga )

Du har inte "gcc4.0"-kompilatorn körbar på din maskin, eller rätt version, eller installerad på en plats som python inte kan hitta/använda. XCode/Utvecklarverktyg (som inkluderar GCC ) bör finnas på dina ursprungliga OSX-installations-DVD-skivor.

Eftersom du är ödmjuk nog att kalla dig själv nybörjare, här är en klumpa av visdom... Att lösa detta fel har egentligen ingenting att göra med back-end webbutveckling, eftersom det är din lokala utvecklingsmiljö (din maskin och all programvara som det är konfigurerat och installerat) det är problemet. Det bästa tipset jag har för att dechiffrera gobbledegook så här är att börja Googla nyckelord för saker du aldrig hört talas om förut. Om jag var i dina skor, skriker det här felmeddelandet till mig att "gå och ta reda på vad fan är gcc4.0. Sedan, när jag vet vad det är och vad det gör och varför python behöver det, då kommer jag på varför python kan inte hitta det på min dator, och då gör jag något åt ​​det." Tillfredsställelsen med att lösa den här typen av problem händer dock inte för alla, det är säkert.

Svaret på alla dessa frågor är detta:psycopg2 är en python-förlängning som är skriven på C-språket. Många tillägg för python är skrivna i C, inte python, eftersom C är mycket mer optimerat än vad python någonsin kommer att vara. Det är vad själva pythontolken är skriven i, faktiskt. C-språkkoden måste kompileras innan den är användbar (till skillnad från python-kod, som är tolkad ) och i det här fallet är kompilatorn du behöver gcc4.0. Nu, kanske om du använde Windows eller Linux, kanske den kompilerade versionen av psycopg2 redan har varit tillgänglig, och du skulle inte behöva GCC installerad, eftersom du inte skulle behöva kompilera den för att använda den (den skulle redan vara kompilerad för du). Men det verkar som om du måste kompilera det själv på OS X, och för att göra det behöver du programmet "gcc4.0" vara tillgängligt i systemet PATH så att installationsskriptet du försöker köra kan hitta och använda den. På OS X kan du hämta det från dina originalinstallations-DVD-skivor som levereras med din dator. Poppa dem i enheten och hitta installationsprogrammet för Developer Tools. När du har installerat det, bör du sedan kunna kontrollera om GCC 4.0-kompilatorn är installerad genom att försöka köra kommandot "gcc4.0" i valfritt konsolfönster och se om det är installerat och i din väg.

Redigera för din uppdatering

Det ser ut som att du nu har en bra installation av GCC 4.0-kompilatorn! Bra jobbat. När du ser detta:

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

Den utgången är en kompilator som berättar om dess exakta version, och sedan berättar att du inte gav den några parametrar, så den kommer inte att göra något för dig. Vilket är okej, eftersom ditt psycopg2-installationsskript kommer att kalla det, inte du direkt.

Härnäst ser det ut som att psycopg2 förväntar sig att du bör ha PostgreSQL-serverutvecklingsbibliotek installerade också. Eftersom jag ser att du nu använder MacPorts bör du kunna installera dessa bibliotek enkelt med det här kommandot:

sudo port install postgresql-server-devel

Det borde ge dig din saknade pg_config körbar fil som installationen letar efter.

Håll oss uppdaterade om dina framsteg!



  1. Hur man optimerar en Oracle-fråga som har to_char in where-klausul för datum

  2. Vill inte att mysql ska autocasta sträng till heltal

  3. Hur man numrerar rader i SQL

  4. Det går inte att starta servern i rails med mysql db