PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dlaczego nie mogę zainstalować psycopg2? (Python 2.6.4, PostgreSQL 8.4, OS X 10.6.3)

(Zobacz zmiany poniżej zaktualizowanego pytania )

Nie masz kompilatora "gcc4.0" wykonywalnego na swoim komputerze, odpowiedniej wersji lub zainstalowanego w lokalizacji, której python nie może znaleźć/użyć. Narzędzia XCode/Developer (które zawierają GCC ) powinien znajdować się na oryginalnych instalacyjnych płytach DVD OSX.

Ponieważ jesteś na tyle skromny, by nazywać siebie nowicjuszem, oto bryłka mądrości... Rozwiązanie tego błędu tak naprawdę nie ma nic wspólnego z tworzeniem stron internetowych zaplecza, ponieważ jest to twoje lokalne środowisko programistyczne (twój komputer i całe oprogramowanie w jest skonfigurowany i zainstalowany), na czym polega problem. Najlepszą wskazówką, jaką mam, aby odszyfrować gobbledegook w ten sposób, jest rozpoczęcie wyszukiwania słów kluczowych w Google dla rzeczy, o których nigdy wcześniej nie słyszałeś. Gdybym był w twoich butach, ten komunikat o błędzie krzyczy do mnie, aby „idź dowiedzieć się, co to do cholery jest gcc4.0. Następnie, kiedy wiem, co to jest i co robi, i dlaczego python go potrzebuje, wtedy dowiaduję się, dlaczego Python nie może znaleźć go na moim komputerze, a potem coś z tym robię." Satysfakcja z rozwiązania tego rodzaju problemów nie dotyczy jednak wszystkich, to pewne.

Odpowiedź na wszystkie te pytania jest następująca:psycopg2 to rozszerzenie Pythona napisane w języku C. Wiele rozszerzeń dla Pythona jest napisanych w C, a nie w Pythonie, ponieważ C jest znacznie bardziej zoptymalizowany niż kiedykolwiek będzie Python. Tak właśnie jest napisany sam interpreter Pythona. Kod języka C musi być skompilowany zanim będzie użyteczny (w przeciwieństwie do kodu Pythona, który jest interpretowany ) iw tym przypadku potrzebnym kompilatorem jest gcc4.0. Teraz, być może, gdybyś używał Windows lub Linux, skompilowana wersja psycopg2 mogłaby być już dostępna i nie potrzebowałbyś zainstalowanego GCC, ponieważ nie musiałbyś go kompilować, aby go używać (byłby już skompilowany dla ty). Ale wygląda na to, że będziesz musiał skompilować go samodzielnie na OS X, a do tego potrzebujesz programu „gcc4.0”, który będzie dostępny w systemowej PATH, aby skrypt instalacyjny, który próbujesz uruchomić, mógł znaleźć i używaj go. W systemie OS X można go pobrać z oryginalnych instalacyjnych dysków DVD dostarczonych z komputerem. Włóż je do napędu i znajdź program instalacyjny Narzędzi programistycznych. Gdy już to zrobisz, powinieneś być w stanie sprawdzić, czy kompilator GCC 4.0 jest zainstalowany, próbując uruchomić polecenie "gcc4.0" w dowolnym oknie konsoli i sprawdzić, czy jest zainstalowany i znajduje się w Twojej ścieżce.

Edytuj dla swojej aktualizacji

Wygląda na to, że masz teraz dobrą instalację kompilatora GCC 4.0! Dobra robota. Gdy to zobaczysz:

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

To wyjście to kompilator, który poda ci dokładną wersję, a następnie powie ci, że nie podałeś mu żadnych parametrów, więc nic dla ciebie nie zrobi. Co jest w porządku, ponieważ twój skrypt konfiguracyjny psycopg2 będzie to nazywał, a nie ty bezpośrednio.

Następnie wygląda na to, że psycopg2 oczekuje, że powinieneś również mieć zainstalowane biblioteki programistyczne serwera PostgreSQL. Ponieważ widzę, że używasz teraz MacPorts, powinieneś być w stanie łatwo zainstalować te biblioteki za pomocą tego polecenia:

sudo port install postgresql-server-devel

To powinno dać ci brakujący pg_config plik wykonywalny, którego szuka konfiguracja.

Informuj nas o swoich postępach!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy Alembic może automatycznie generować zmiany w kolumnach?

  2. Połącz kontener docker postgreSQL+postGIS z mojej sieci lokalnej

  3. SQLAlchemy create_all() nie tworzy tabel

  4. Zwróć jako tablicę obiektów JSON w SQL (Postgres)

  5. Czy PostgreSQL obsługuje sortowanie niewrażliwe na akcenty?