2014-03-19 20 views
0

我是網絡開發新手,決定學習Python/Django並使用PostgreSQL。我目前正在使用MacbookPro(OS X 10.9.1)。我跟着this guide。事情一直很好,直到chapter 5 (databases)讓PostgreSQL使用Python/Django(缺少pg_config)?

在導致表5-2的說明中,我運行了python manage.py shell,我收到錯誤消息:django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named psycopg2。根據表5-2:

[I] haven’t installed the appropriate database-specific adapter (e.g., psycopg or MySQLdb). Adapters > are not bundled with Django, so it’s [my] responsibility to download and install them on [my] own.

這是一個足夠簡單的問題來理解。我以爲我已經安裝了psycopg2,但我又去安裝它(這會重複幾次)。根據their official page,我確實嘗試過以各種可能的方式安裝psycopg2。

我試着用python setup.py installeasy_install psycop2pip(以及所有與他們sudo變化以及),並在所有情況下,pg_config找不到。

我查找了pg_config並在Postgres.app中找到了一個類似命名的文件,但是指向這個文件完全沒有辦法改變丟失的pg_config的問題。

一些在線指令提示,這是沒有安裝PostgreSQL的結果,但我絕對相信PostgreSQL已安裝(通過指令here)。

還有另一條說明,這是由於沒有安裝Xcode。但是,就我而言,安裝了Xcode。

我不知道爲什麼這可能會發生。我意識到這個問題之前已經被多次提出過,但是我沒有得到滿意的結果,所有的指示都遵循了這封信。到底是怎麼回事?

作爲旁邊,在終端中做這一切來回是非常耗時的。如果有人能夠推薦一些Python/Django IDE和PostgreSQL軟件與GUI(最好能夠導入CSV或更多),並且可以相互無縫協作,我就會喜歡它。他們不必免費,但任何成本都應該配對,並且價值很高。

+0

我使用科莫多IDE:http://komodoide.com/download/ –

回答

0

pg_config是一個程序,用於告訴其他程序如何在您的機器上安裝PostgreSQL;當你編譯連接到Postgres的東西時(如psycopg2),通常需要它。

如果你知道你的pg_config是,你可以把它放在你的PATH:

$ PATH=/path/to/your/pg_config:$PATH pip install psycopg2 
+0

我發現了一個名爲'pg_config' (在/Applications/Postgres.app/Contents/Versions/9.3/bin/中),但我不確定這是否是正確的'pg_config'。我嘗試了上面的'PATH'代碼,但它返回爲:'錯誤:無法在'/ Applications/Postgres.app/Contents/Versions/9.3/bin /'中找到'pg_config'文件 - 我在查找一個名爲'pg_config'的文件。 ** P.S。**這與我上面寫的內容相關。 – user2323030