导入错误:/lib/libc.so.6:找不到版本“GLIBC_2.14”(/usr/lib/libpq.so.5 需要)

cpp*_*oob 2 postgresql glibc psycopg2 rhel libpq

我必须使用 psycopg2 以 postgresql 作为后端在服务器上运行一个龙卷风 web 应用程序。我正在开发 Red Hat Enterprise Linux Server 版本 6.5。我设置了一个虚拟环境。现在,在这台服务器上,我没有 root 访问权限,无法使用 pip 或 yum,也无法从服务器复制文本(因此我无法发布确切的错误日志)。我一直在手动下载库的 tar 文件并安装它们。当我尝试运行 web 应用程序时,出现以下错误:

ImportError: /lib/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib/libpq.so.5)
Run Code Online (Sandbox Code Playgroud)

libc.so.6 的版本是 2.12。该错误显示在 psycopg2/ init.py中。

我很抱歉,这没什么可继续的,但服务器有很多限制。任何帮助将不胜感激。

Emp*_*ian 5

这个错误:

ImportError: /lib/libc.so.6: version `GLIBC_2.14' not found \
  (required by /usr/lib/libpq.so.5)
Run Code Online (Sandbox Code Playgroud)

意味着libpq.so.5构建在具有或更高版本的系统上GLIBC-2.14

由于您声称在此系统上没有 root 权限,并且/usr/lib普通用户无法写入,因此我们必须假设您已要求该系统上的系统管理员为您安装某些内容,并且系统管理员安装了一个无法正常工作的 PostgreSQL 软件包。

您没有简单的方法可以自己解决这个问题。

您应该与系统管理员一起为您的系统安装正确的软件包。

或者,您可以在非默认位置构建安装并使用较新版本的 GLIBC。这一点非常重要。这里有一些细节。