2

我不得不在我的 Linux(Ubuntu 15.10)上更新一些 Anaconda/Python 包,结果我现在收到以下我以前从未见过的错误消息:

OSError: /usr/lib/x86_64-linux-gnu/libnetcdff.so.6: undefined symbol:nc_rename_grp

在 Python 脚本中调用基于 Fortran 的程序时会发生该错误。但是,在没有 Python 的情况下运行相同的程序时,一切正常...

更新后我也重新编译了程序,但没有任何改变。

有谁知道这里发生了什么?

4

2 回答 2

0

符号 nc_rename_grp 在 libnetcdf.so 中定义。如果您使用 subprocess 运行 FORTRAN 代码,则必须按如下方式声明 env:

env["LD_LIBRARY_PATH"] = "/usr/lib/x86_64-linux-gnu"
h = subprocess.Popen(cmd,env=env)
于 2016-11-09T16:38:19.650 回答
0

感谢你的帮助。该问题是由 ./bashrc 中的 netcdf 库路径设置错误引起的,因此程序(即计算机程序/模型)无法正常工作。现在一切都已解决,程序/模型已启动并运行!

于 2016-11-15T15:50:00.663 回答