je devais mettre à jour certains paquets Anaconda/Python sur mon Linux (Ubuntu 15.10), et par conséquent je reçois maintenant le message d'erreur suivant que je ne l'ai jamais vu auparavant:OSError avec libnetcdf-Fortran: symbole non défini
OSError: /usr/lib/x86_64-linux-gnu/libnetcdff.so.6: undefined symbol:nc_rename_grp
L'erreur se produit lors de l'appel d'un programme Fortran dans un script Python. En exécutant le même programme sans Python cependant, tout fonctionne parfaitement bien ...
J'ai également re-compilé le programme après les mises à jour, mais rien n'a changé.
Quelqu'un a-t-il une idée de ce qui se passe ici?
Je pense qu'anaconda fournit sa propre version de la bibliothèque netcdf quelque part dans sa structure de répertoires. Peut-être travaillez-vous avec un objet lié dynamiquement qui, lorsqu'il est exécuté depuis anaconda, utilise la version anaconda lib (qui peut avoir des symboles supplémentaires) mais votre "LD_LIBRARY_PATH' ou similaire signifie qu'il récupère la version du système (ou vice versa) . Pourriez-vous élaborer un peu sur ce qu'est le programme "fortran based" et comment vous l'exécutez, c'est-à-dire utilisez-vous simplement un appel système en python pour exécuter un exécutable? Si oui, pouvez-vous faire 'ldd myExecutable' à partir de python et de l'extérieur de python. –
En anglais britannique, programme se réfère aux programmes d'ordinateur et à leur programmation, et le programme est utilisé pour tous les autres sens du mot. –