配置psycopg2(PostGreSQL/python数据库)遇到问题

0 投票
2 回答
2609 浏览
提问于 2025-04-16 18:37

嘿,我对Linux还挺陌生的(我在用Ubuntu 11.04),所以请多多包涵。

我从这个网站下载了psycopg2 2.4.1:http://linux.softpedia.com/get/Database/Database-APIs/psycopg-6404.shtml

然后我尝试在这个文件夹里运行...

python setup.py install

...但是它告诉我...

错误:找不到pg_config可执行文件。

请把包含pg_config的文件夹添加到PATH中,或者用这个选项指定完整的可执行文件路径:

python setup.py build_ext --pg-config /path/to/pg_config build ...

...但我不知道pg_config的路径在哪里(我甚至找不到它)。

谢谢大家的帮助。

2 个回答

2

你可能没有安装这个东西。我是这样做的:

me@mine:~ $ pg_config
The program 'pg_config' is currently not installed.  You can install it by typing:
sudo apt-get install libpq-dev
me@mine:~ $ sudo apt-get install libpq-dev

看起来是有效的。

不过,你为什么不通过 apt-get 来安装 psychopg 呢?因为这样做可能是最简单的解决办法:

sudo apt-get install python-psycopg2

顺便说一下,很多 Python 包都可以通过 apt-get 安装,记住一点,它们通常会以 python- 开头,比如 python-nltkpython-qt4-dev 等等。

2

如果你找到了你的 pg_config 文件,这里有个简单的解决办法:

find /opt /usr -name pg_config
# Take note of path
env PATH=${PATH}:/opt/local/lib/postgresql91/bin python setup.py build

或者,看看你的 PostgreSQL 安装在哪里,它把 pg_config 文件放在哪儿了。

撰写回答