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-libraries へのパスが間違って設定されているために発生したため、プログラム (コンピューター プログラム/モデル) が正しく動作しませんでした。すべてが解決され、プログラム/モデルが稼働中です!

于 2016-11-15T15:50:00.663 に答える