我是Web开发的新手,并决定学习Python / Django并使用PostgreSQL。我目前正在使用MacbookPro(OS X 10.9.1)。我跟随this guide一起跟随。事情一直很好,直到chapter 5 (databases)。
在表5-2之前的说明中,我运行python manage.py shell
并收到错误消息:django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named psycopg2
。根据表5-2:
[我]没有安装适当的特定于数据库的适配器(例如,psycopg或MySQLdb)。适配器>没有与Django捆绑在一起,所以[我]有责任在[我]自己下载并安装它们。
这是一个很容易理解的问题。我以为我已经安装了psycopg2,但是我再次安装它(这会重复几次)。我确实按照their official page尝试以各种可能的方式安装psycopg2。
我尝试使用python setup.py install
,easy_install psycop2
和pip
(以及所有sudo
种变体)并且在所有情况下,pg_config
都无法使用被发现。
我找了pg_config
并在Postgres.app中找到了一个类似命名的文件,但是指向这个文件并没有什么可以改变丢失pg_config
的问题。
网上的一些说明表明这是没有安装PostgreSQL的结果,但我绝对确定安装了PostgreSQL(通过说明here)。
还有另一条指示建议这是由于Xcode没有安装。但是,就我而言,安装了Xcode。
我想出了为什么会发生这种情况的想法。我意识到这个问题之前已被多次询问过,但是我已经按照所有的说明来完成了这个问题而没有得到满意的结果。发生了什么事?
作为一个,在终端中来回做这一切非常耗时。我喜欢它,如果有人可以向我推荐一些带有GUI的Python / Django IDE和PostgreSQL软件(最好是可以导入CSV或更多的软件),它们可以相互无缝地工作。他们不必是免费的,但任何费用都应该配合好的价值。
答案 0 :(得分:0)
pg_config
是一个程序,用于告诉其他程序如何在您的机器上安装PostgreSQL;当你编译连接到Postgres的东西时(例如psycopg2),它经常需要。
如果您知道pg_config的位置,可以将其放在PATH上:
$ PATH=/path/to/your/pg_config:$PATH pip install psycopg2