sql >> Databáze >  >> RDS >> PostgreSQL

Proč nemohu nainstalovat psycopg2? (Python 2.6.4, PostgreSQL 8.4, OS X 10.6.3)

(Aktualizovaný dotaz naleznete v úpravách níže )

Nemáte na svém počítači spustitelný kompilátor „gcc4.0“, nemáte správnou verzi nebo nemáte nainstalovaný v umístění, které python nemůže najít/použít. XCode/Developer Tools (které zahrnují GCC ) by měl být na vašich původních instalačních DVD OSX.

Vzhledem k tomu, že jste dost skromní na to, abyste se nazvali nováčkem, zde je pecka moudrosti... Vyřešení této chyby opravdu nemá nic společného s back-end webovým vývojem, protože je to vaše místní vývojové prostředí (váš počítač a veškerý software jako je nakonfigurován a nainstalován), to je problém. Nejlepší tip, který mám pro dešifrování gobbledegooku, jako je tento, je začít hledat na Googlu klíčová slova pro věci, o kterých jste nikdy předtím neslyšeli. Kdybych byl ve vaší kůži, tato chybová zpráva na mě křičí:„jdi zjistit, co to sakra je gcc4.0. Když pak budu vědět, co to je a co dělá a proč to python potřebuje, pak zjistím, proč python to nemůže najít na mém počítači a pak s tím něco udělám." Spokojenost s vyřešením těchto druhů problémů však nenastane pro každého, to je jisté.

Odpověď na všechny tyto otázky je tato:psycopg2 je rozšíření pythonu, které je napsáno v jazyce C. Mnoho rozšíření pro python je napsáno v C, ne v pythonu, protože C je mnohem optimalizovanější, než kdy bude python. V tom je vlastně napsán samotný pythonový interpret. Kód jazyka C musí být zkompilován než je použitelný (na rozdíl od kódu pythonu, který je interpretován ) a v tomto případě je kompilátor, který potřebujete, gcc4.0. Nyní, pokud byste používali Windows nebo Linux, zkompilovaná verze psycopg2 již mohla být k dispozici a nepotřebovali byste nainstalovat GCC, protože byste ji nemuseli kompilovat, abyste ji mohli používat (byla by již zkompilována pro vy). Zdá se však, že jej budete muset v OS X zkompilovat sami, a k tomu potřebujete, aby byl v systémové PATH dostupný program „gcc4.0“, aby instalační skript, který se pokoušíte spustit, mohl najít a používat to. V systému OS X jej můžete získat z původních instalačních disků DVD dodaných s počítačem. Vložte je do jednotky a najděte instalační program Developer Tools. Jakmile to nainstalujete, měli byste být schopni zkontrolovat, zda je nainstalován kompilátor GCC 4.0, pokusem o spuštění příkazu "gcc4.0" v libovolném okně konzoly a zjistěte, zda je nainstalován a zda je ve vaší cestě.

Upravte aktualizaci

Zdá se, že nyní máte dobrou instalaci kompilátoru GCC 4.0! Dobrá práce. Když uvidíte toto:

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

Tím výstupem je kompilátor, který vám řekne svou přesnou verzi, a pak vám řekne, že jste mu nedali žádné parametry, takže za vás nic neudělá. Což je v pořádku, protože to zavolá váš skript nastavení psycopg2, ne přímo vy.

Dále to vypadá, že psycopg2 očekává, že byste měli mít nainstalované i vývojové knihovny PostgreSQL serveru. Protože vidím, že nyní používáte MacPorts, měli byste být schopni tyto knihovny snadno nainstalovat pomocí tohoto příkazu:

sudo port install postgresql-server-devel

Tím byste měli získat chybějící pg_config spustitelný soubor, který instalační program hledá.

Informujte nás o svém pokroku!



  1. Mohu se připojit napříč datovými zdroji v SSRS?

  2. Jak spustit SHOW LOCALES v MariaDB

  3. Jak často byste měli zálohovat své databáze?

  4. Replikace serveru SQL vyžaduje skutečný název serveru, aby bylo možné se k serveru připojit