尝试开始使用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特定。
答案 0 :(得分:1)
对于有类似问题的其他人,我通过删除brew rmtree
的所有版本的python和postgres解决了这个问题。我还必须删除早先安装在/ Library / Frameworks目录中的python,在.bash-profile中删除我的PATH中的冗余,然后删除所有内容的新brew install
。此外,brew doctor
可解决任何符号链接问题。然而,不是100%完全解决了它。