私は私のLinux(Ubuntuの15.10)上のいくつかのアナコンダ/ Pythonパッケージをアップデートしなければならなかった、そしてその結果として、私は今、私が前に見たことがない、次のエラーメッセージが出ます:OSErrorの:未定義のシンボル
OSError: /usr/lib/x86_64-linux-gnu/libnetcdff.so.6: undefined symbol:nc_rename_grp
を
PythonスクリプトでFortranベースのプログラムを呼び出すと、エラーが発生します。しかし、Pythonなしで全く同じプログラムを実行すると、すべて正常に動作します...
私はまた、更新後にプログラムを再コンパイルしましたが、何も変更されませんでした。
ここで何が起こっているのか分かりませんか?
私はanacondaがディレクトリ構造のどこかに独自のnetcdfライブラリバージョンを提供していると思います。おそらくanacondaから実行されたときにanaconda libバージョン(余分なシンボルがあるかもしれません)を使用することを期待していますが、あなたの 'LD_LIBRARY_PATH'またはそれと同様の手段がシステムバージョンをピックアップしている(あるいはその逆) 。 「fortranベース」のプログラムとその実行方法について少し詳しく説明できますか?つまり、実行可能ファイルを実行するためにPythonでシステムコールを使用していますか?もしそうなら、あなたは 'ldd myExecutable'をpythonと外部のpythonから行うことができます。 –
英国英語では、プログラムはコンピュータプログラムとそのプログラミングを指し、プログラムはその言葉の他のすべての意味で使用されます。 –