psycopg2找不到符号_PQbackendPID

时间:2015-10-26 14:43:45

标签: python macos postgresql psycopg2

尝试开始使用django,由于某种原因psycopg2找不到我的postgres实例。这是错误消息:

ps -e | grep postgres

我确保我可以在命令行上使用psql访问我的数据库,然后使用1647 ?? 0:00.31 /usr/local/opt/postgresql/bin/postgres -D /usr/local/var/postgres -r /usr/local/var/postgres/server.log 1649 ?? 0:00.01 postgres: checkpointer process 1650 ?? 0:00.30 postgres: writer process 1651 ?? 0:00.26 postgres: wal writer process 1652 ?? 0:00.24 postgres: autovacuum launcher process 1653 ?? 0:00.72 postgres: stats collector process 75317 ttys001 0:00.00 grep postgres 我得到:

{{1}}

我也怀疑这可能是版本问题,但我使用的是当前版本的psycopg2(2.6.1)和postgres(9.4.5)。

我也在尝试使用sqlalchemy在某些代码中编写简单查询时遇到错误,所以我不认为它的django特定。

1 个答案:

答案 0 :(得分:1)

对于有类似问题的其他人,我通过删除brew rmtree的所有版本的python和postgres解决了这个问题。我还必须删除早先安装在/ Library / Frameworks目录中的python,在.bash-profile中删除我的PATH中的冗余,然后删除所有内容的新brew install。此外,brew doctor可解决任何符号链接问题。然而,不是100%完全解决了它。