当前位置: 首页 > 面试题库 >

在Mac OS(Yosemite)上使用psycopg2时出现问题

西门高歌
2023-03-14
问题内容

目前,我正在安装psycopg2以便在Eclipse中使用python工作。

我发现很多问题:

  1. 第一个问题sudo pip3.4 install psycopg2不起作用,并显示以下消息

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

固定于:export PATH=/Library/PostgreSQL/9.4/bin/:"$PATH”

  1. 当我在项目中导入psycopg2时,我会观察:

ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-
packages/psycopg2/_psycopg.so库libssl.1.0.0.dylib库libcrypto.1.0.0.dylib

固定于: sudo ln -s /Library/PostgreSQL/9.4/lib/libssl.1.0.0.dylib /usr/lib sudo ln -s /Library/PostgreSQL/9.4/lib/libcrypto.1.0.0.dylib /usr/lib

  1. 现在我得到:

ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-
packages/psycopg2/_psycopg.so,2):找不到符号:_lo_lseek64引用自:/ Library / Frameworks
/ Python .framework / Versions / 3.4 / lib / python3.4 / site-packages /
psycopg2 /
_psycopg.so预期在/Library/Frameworks/Python.framework/Vershtml" target="_blank">ions/3.4/lib中的/usr/lib/libpq.5.dylib中/python3.4/site-
packages/psycopg2/_psycopg.so

你能帮助我吗?


问题答案:

您需要替换/usr/lib/libpq.5.dylib库,因为它的版本太旧了。
这是我对这个问题的解决方案:

$ sudo mv /usr/lib/libpq.5.dylib /usr/lib/libpq.5.dylib.old  
$ sudo ln -s /Library/PostgreSQL/9.4/lib/libpq.5.dylib /usr/lib


 类似资料:
  • 我知道对你们大多数人来说,这可能是一个简单的错误,但我找不到任何答案或我面临的问题的线索,主要原因是我对是新手,我与错误消息或这些消息告诉我的任何东西都不相关。 当我尝试运行像hello world这样的基本代码时,它首先打印这一行 “/library/java/javavirtualmachines/jdk-11.0.1.jdk/contents/home/bin/java”-javaagent

  • 我想安装angular,但当我键入命令时,这些错误信息出现了。有人能帮帮我吗?提前谢谢你。在此处输入图像描述

  • 我们目前正在为nodejs使用“ioredis”适配器。我们的一些逻辑是调用无集群的redis,我们希望使用向“副本”发送命令以减少来自主节点的负载的“规模读取”属性来扩展我们的调用。 问题是,我们使用并希望扩展的最常用命令是“zrevrange”,它只是不调用副本。 ioredis版本:2.5.0,我们使用的redis在AWS ElastiCache引擎版本:3.2.4

  • 我这里有个奇怪的错误: 我正在开发一个GAE应用程序来读取一些Twitter数据,在阅读了大量文档后,我让它在我的测试服务器上工作(在我的pc上运行),但在real(我的appspot域)上部署和测试后,它显示以下消息: 401:身份验证凭据(https://dev.twitter.com/pages/auth)失踪或失踪 我尝试重新创建我的OAuthAppToken和OAuthAppTokenS