【发布时间】:2017-10-18 20:18:58
【问题描述】:
我正在尝试使用LHAPDF 的 Python 接口,但收到以下错误消息:
Traceback (most recent call last):
File "test.py", line 2, in <module>
import lhapdf
ImportError: /home/n17182559/LHAPDF/lib/python2.7/site-packages/lhapdf.so: undefined symbol: _ZN6LHAPDF6ConfigD1Ev
我在 Ubuntu 17.04 上运行,使用 Python 2.7,安装了 Boost,并且有一个可以工作的 C++ 编译器 (g++)。我相信我已经成功安装了 LHAPDF,因为我按照他们网站上的说明进行操作并且没有收到错误消息(仅警告 auto_ptr 已被弃用,但我认为我无法控制它)。我确实将 ~/LHAPDF/lib/python2.7/sitepackages/ 目录添加到 $PYTHONPATH 并将 ~/LHAPDF/bin/ 目录添加到 $PATH。我正在使用 LHAPDF 6.1.6(撰写本文时的最新版本)。
我从仅包含的 test.py 文件中收到此错误消息
#!/usr/bin/python
import lhapdf
如果它可以帮助你帮助我,我找到了一个similar problem 的人,但原因似乎不一样(我没有安装 Anaconda)。当他们通过从 $PATH 中删除 Anaconda 解决了他们的问题时,这里是我的 $PATH 和 $PYTHONPATH 因为它们可能是问题的根源(虽然我不知道如何):
$PATH
/home/n17182559/LHAPDF/bin:/opt/applications/geant4/geant4.10.02-install/bin:/home/n17182559/ROOT/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:
$PYTHONPATH
/home/n17182559/ROOT/lib:/home/n17182559/LHAPDF/lib/python2.7/site-packages:
希望大家帮忙!
【问题讨论】:
-
问题是主 LHAPDF lib 目录没有链接到我的 LD_LIBRARY_PATH。 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/LHAPDF/lib/libLHAPDF.so 解决了它,如果有人需要解决方案。
标签: python c++ linux python-2.7 ubuntu