Python 未找到GLIBC_2.14,如果我不是root,该怎么办

Python 未找到GLIBC_2.14,如果我不是root,该怎么办,python,c++,c++11,Python,C++,C++11,我正在尝试使用pymcef,如此链接所示: 上面说 此软件包仅在64位操作系统上可用,此外,C++11 运行库也是必需的 我使用 conda install -c hzzyyy pymcef 使用以下设备运行时: from pymcef import SimpleEF, RiskMeasure 我得到了一个错误: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/myaccount_name/anacond

我正在尝试使用pymcef,如此链接所示:

上面说

此软件包仅在64位操作系统上可用,此外,C++11 运行库也是必需的

我使用

conda install -c hzzyyy pymcef
使用以下设备运行时:

from pymcef import SimpleEF, RiskMeasure
我得到了一个错误:

/lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/myaccount_name/anaconda2/lib/python2.7/site-packages/pymcef/_ppslp.so)

由于我不是远程机器上的root用户,我是否可以以某种方式使其工作?最好使用某种conda安装,您可以尝试在特定路径中安装glibc 2.14,并使用env变量强制安装:

导出LD_LIBRARY_PATH=/home/user/.usr/lib

检查以下有关如何操作的答案:


您的发行版是什么,版本是什么?

当python加载包含共享对象的模块时,它还需要加载它所依赖的任何共享对象。您可以使用

ldd ~/anaconda2/lib/python2.7/site-packages/pymcef/_ppslp.so
在使用包之前,需要解决任何未找到的依赖项。最简单的方法是将依赖库放在同一目录中

因此,假设您有glibc2.14,您可以将它和它所依赖的任何其他库放在上面的pymcef目录中


请注意,默认情况下,您的软件包应该安装在~/.local/lib/python2.7中,因此安装过程可能会创建一些映射到此位置的.pth文件。无论如何,如果python在安装位置找到了_ppslp.so,那么将glibc添加到同一个目录应该会起作用。

我遇到了相同的错误,因此我跟踪了以下文件:libgcc_.so.1,并发现它是指向另一个glibc文件的符号链接:libgcc_-s-4.8.2-20140120.so.1,因此,我检查了另一个RHEL服务器,它处于不同的RHEL级别,基本上复制了该文件并替换了符号链接,并且工作正常


/HALATA

这个问题似乎与编程没有直接关系;也许它更适合在superuser.com?我如何检查哪个发行版和版本?感谢版Linux版本2.632-53.EL6X86Y64 GCC版本4.4.7 20120313红帽4.4.7~16GCC OK,基于您想要使用的包的错误,您还可能需要安装自定义GCC,因为C++ 11仅可从GCC 4.8获得。您仍然可以尝试使用一些标志来启用它:或者升级另一个解决方案可以是在docker容器中运行所有内容,这样您就可以完全自由地将内容放入其中。看起来docker容器看起来要好得多。它是否适用于linux,因为我主要使用python,它是否与conda兼容良好?