我必须在服务器上使用psycopg2运行龙卷风webapp,并使用postgresql作为后端。我正在研究Red Hat Enterprise Linux Server 6.5版。我建立了一个虚拟环境。现在,在这个服务器上,我没有root访问权限,我不能使用pip或yum,我无法从服务器复制文本(所以我无法发布确切的错误日志)。我一直在手动下载库的tar文件并安装它们。当我尝试运行webapp时,我收到以下错误:
ImportError: /lib/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib/libpq.so.5)
libc.so.6的版本是2.12。该错误显示在psycopg2 / init .py中。
我道歉,因为这不是很多,但服务器有很多限制。任何帮助将不胜感激。
答案 0 :(得分:3)
此错误:
ImportError: /lib/libc.so.6: version `GLIBC_2.14' not found \
(required by /usr/lib/libpq.so.5)
表示libpq.so.5
是在GLIBC-2.14
或更高版本的系统上构建的。
由于您声称对此系统没有root权限,并且由于常规用户无法写入/usr/lib
,因此我们必须假设您已要求此系统上的系统管理员为您安装一些内容,并且sysadmin安装了一个无法运行的PostgreSQL包。
您自己无法轻易解决此问题。
您应该使用sysadmin为系统安装正确的软件包。
或者,您可以在非默认位置构建安装并使用较新版本的GLIBC。这非常重要。一些细节here。