Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python OpenSuse 11版本'GLIBC_2.14';找不到_Python_Libc_Opensuse - Fatal编程技术网

Python OpenSuse 11版本'GLIBC_2.14';找不到

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__

我正在尝试在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__.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.