设置 psycopg2(PostGreSQL/python 数据库)时遇到问题
Posted
技术标签:
【中文标题】设置 psycopg2(PostGreSQL/python 数据库)时遇到问题【英文标题】:Trouble setting up psycopg2 (PostGreSQL/python database) 【发布时间】:2011-09-05 00:07:25 【问题描述】:嘿,我对 linux 很陌生(使用 Ubuntu 11.04),所以请耐心等待。
我从http://linux.softpedia.com/get/Database/Database-APIs/psycopg-6404.shtml下载了psycopg2 2.4.1
然后我尝试运行...
python setup.py 安装
..虽然在目录中,但它告诉我..
错误:找不到 pg_config 可执行文件。
请将包含 pg_config 的目录添加到 PATH 或使用选项指定完整的可执行路径:
python setup.py build_ext --pg-config /path/to/pg_config build ...
...而且我不知道如何到达 pg_config 的路径(我什至找不到它)。
感谢您的帮助。
【问题讨论】:
apt-get
运气好吗?
【参考方案1】:
如果您找到您的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
文件中转储。
【讨论】:
【参考方案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-nltk
、python-qt4-dev
等。
【讨论】:
以上是关于设置 psycopg2(PostGreSQL/python 数据库)时遇到问题的主要内容,如果未能解决你的问题,请参考以下文章
Django 设置:psycopg2.OperationalError: FATAL: Peer authentication failed for user "indivo"
如何在与 SQLAlchemy 和 psycopg2 的 PostgreSQL 连接上设置“lock_timeout”?
Django + Psycopg2:InterfaceError:仅支持协议 3