Python OpenSuse 11版本'GLIBC_2.14';找不到
我正在尝试在Suse Linux服务器(OpenSuse 11)上使用Python编写脚本: 得到这个错误:Python OpenSuse 11版本'GLIBC_2.14';找不到,python,libc,opensuse,Python,Libc,Opensuse,我正在尝试在Suse Linux服务器(OpenSuse 11)上使用Python编写脚本: 得到这个错误: > Traceback (most recent call last): File "test_email.py", line 5, in <module> > import psycopg2 File "/usr/local/lib/python2.7/site-packages/psycopg2/__init__
> Traceback (most recent call last): File "test_email.py", line 5, in <module>
> import psycopg2 File "/usr/local/lib/python2.7/site-packages/psycopg2/__init__.py", line
> 50, in <module>
> from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID ImportError: /lib64/libc.so.6: **version `GLIBC_2.14' not found**
> (required by
> /usr/local/lib/python2.7/site-packages/psycopg2/_psycopg.so)
得到这个:
GNU C库稳定版2.11.1(20100118),…
所以我假设2.14没有安装,所以我需要安装它,但是如何安装呢?
我对OpenSuse不太熟悉,我尝试了zypper,但它没有找到软件包:
zypper in libc6
Loading repository data...
Reading installed packages...
'libc6' not found.
Resolving package dependencies...
Nothing to do.
谢谢
所以我假设没有安装2.14
对
所以我需要安装它
否:这并不意味着您需要安装GLIBC-2.14
您应该做的是从源代码获取或构建针对您的系统和您的GLIBC版本的psycopg2
包
我不知道,这台服务器是几年前安装的,没有留下任何文档
不管是谁干的,也不知道。你应该做一件明智的事情:要么将整个服务器升级到最新的版本,要么安装适合旧版本的软件。psycopg2是如何安装的?通常它必须在机器上编译,除非安装了预编译的psycopg2_二进制软件包。就是这样,我不知道,这台服务器是几年前安装的,没有留下任何文档。OpenSuse上的软件包名称似乎只是
glibc
。但是,在不更新大量其他组件的情况下,不一定只更新C运行时库。一个更简单的方法可能是找到为您的glibc版本编译的psycopg2的旧版本。我建议创建一个virtualenv,并将psycopg2安装到其中。如果你的脚本在VielalEnv中工作,你可以考虑<代码> SUDO PIP安装PysCopg2<代码>来覆盖系统包。通常不建议这样做,但OpenSuse 11已经失去支持一段时间了,而且似乎不太可能在系统psycopg2上删除任何其他进程,因为它不可用。
/lib64/libc.so.6
zypper in libc6
Loading repository data...
Reading installed packages...
'libc6' not found.
Resolving package dependencies...
Nothing to do.