从Postgres应用程序加载psycopg2模块更改为brew安装的Postgres时出错

2024-10-03 04:29:54 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试使用psycopg2应用程序运行postgres时出现以下错误:

Error loading psycopg2 module: dlopen(/Users/Yunti/.virtualenvs/switcher2/lib/python3.4/site-packages/psycopg2/_psycopg.so, 2): Library not loaded: /Applications/Postgres.app/Contents/Versions/9.4/lib/libssl.1.0.0.dylib
Referenced from: /Users/Yunti/.virtualenvs/switcher2/lib/python3.4/site-packages/psycopg2/_psycopg.so
Reason: image not found

我原以为是因为安装了postgres的brew造成的。不过,psycog2似乎指向了之前安装的postgres应用程序版本。在

在通过brew安装postgres之前,postgres应用程序已卸载,随后安装了virtualenv。OPG2应该已经删除了一些关于如何卸载的东西br> (注意,如果我在brew中卸载postgres并重新安装postgres应用程序,则一切都会重新开始工作)

注意psycopg2的卸载和重新安装没有修复。删除brew安装的postgresql版本并重新安装,然后重新安装psycopg2也没有。在


Tags: 版本应用程序solibpackagessitenotpostgres
1条回答
网友
1楼 · 发布于 2024-10-03 04:29:54

卸载并重新安装psycopg2几乎就是解决方案。但是pip正在重新安装psycopg2的缓存版本。这仍然引用了以前安装的postgres应用程序,该应用程序已被删除并通过brew重新安装。在

解决方案是:

pip uninstall psycopg2

然后在不使用缓存的情况下重新安装:

^{pr2}$

相关问题 更多 >