L'installation de lapack pour numpy
Sous Ubuntu 11.10 + python2.7...construit numpy à partir de la source et installé, mais quand je vais pour l'installer, j'obtiens
ImportError: /usr/lib/liblapack.so.3gf: undefined symbol: ATL_chemv
lorsqu'il tente d'importer lapack_lite de numpy.linalg. J'ai essayé de reconstruire lapack à partir de zéro, mais il semble tout simplement faire
/usr/local/lib/libblas.a
/usr/local/lib/liblapack.a
/usr/local/lib/libtmglib.a
et la .donc fichier. D'où vient le .donc.3gf viennent et comment dois-je faire?
- Avez-vous utilisé
pip install numpy
? Aussi, aucune raison de Ubuntupython-numpy
paquet n'a pas fonctionné pour vous?
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème et en supprimant le paquet libopenblas de la base a fait le tour:
Comme déjà expliqué par d'autres, plusieurs paquets de fournir des versions incompatibles de liblapack.donc.3gf.
Selon certains bugreports je vois autour de vous, vous pouvez avoir plus d'un fournisseur de BLAS/ATLAS/LAPACK installé, comme ATLAS et OpenBLAS/GotoBLAS, qui entrent en conflit les uns avec les autres. Jetez un oeil sur ce:
et vérifiez que tous entre eux correspondent à la même forfait (par exemple. ils pointent tous dans
/usr/lib/atlas-base/
)update-alternatives
à partir de la ligne de commande pour forcer un certains version d'une bibliothèque à celui utilisé par l'ensemble du système, quand il n'y a plus qu'une seule alternative.update-alternatives
, et je pense que c'est mieux si vous demandez à une nouvelle question (peut-être à askubuntu, ou ici, dans stackoverflow) à ce sujetCe problème survient lorsque vous avez libopenblas-base et libatlas3-base installé, mais n'ont pas liblapack3 installé. Cette combinaison de paquets installe des versions contradictoires libblas.donc (à partir de OpenBLAS) et liblapack.donc (ATLAS).
Solution 1 (mon préféré): Vous pouvez garder les deux OpenBLAS et ATLAS sur votre machine si vous aussi vous installer liblapack3.
Solution 2: Désinstaller ATLAS (ce sera fait, installer liblapack3 automatiquement pour vous à cause de certaines paquet deb manigances)
Solution 3: Désinstaller OpenBLAS
Mauvaise configuration
Solution 1
Solution 2
Solution 3
Essayez de vérifier la LD_LIBRARY_PATH. Vous pourriez point il y a une autre version de cette bibliothèque qui ne prend pas en charge le symbole de la numpy appeler besoins. J'ai eu la même situation sur mon Mac.
Mais attention, le problème peut ne pas être visible directement, parce qu'une bibliothèque peut lien à l'autre à l'aide de la LD_LIBRARY_PATH.
Vous pouvez vérifier si vous voyez une différence dans la commande suivante, avec et sans le LD_LIBRARY_PATH (pour retirer temporairement pour les actifs de shell: unset LD_LIBRARY_PATH):
ldd /usr/lib/liblapack.donc.3gf
Dans mon cas, les bibliothèques fournies par le logiciel ISIS système en conflit avec le bord des bibliothèques numpy exige.