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

新手上路,请多包涵

我正在尝试使用 pymcef,如此链接所示: http ://nbviewer.jupyter.org/github/hzzyyy/pymcef/blob/master/Quickstart%20tutorial.ipynb

它说

此包仅适用于 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)

原文由 user40780 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

您可以尝试在特定路径中安装 glibc 2.14 并使用环境变量强制安装它:

export LD_LIBRARY_PATH=/home/user/.usr/lib

检查此答案以了解如何操作:

如何在 CentOS 上将 glibc 从 2.12 版升级到 2.14 版?

你的 distrib 是什么,哪个版本?

原文由 Syl 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

ldd ~/anaconda2/lib/python2.7/site-packages/pymcef/_ppslp.so

任何“未找到”的依赖项都需要先解决,然后才能使用该包。最简单的方法是将依赖库放在同一个目录中。

因此,假设您在某处安装了 glibc 2.14,您可以将它(以及 它所 依赖的任何其他库)放在上面的 pymcef 目录中。

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

原文由 jwm 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题