Numpy: libf77blas.so.3: no se puede abrir el archivo compartido: no existe tal archivo o directorio

Creado en 24 oct. 2019  ·  15Comentarios  ·  Fuente: numpy/numpy

-Sistema operativo: Raspbian Stretch (9)
-Cómo se instaló Python: Python 3.5.3 es Python3 predeterminado en Stretch
-Cómo se instaló numpy: pip instalado en un entorno virtual (versión 1.17.3)
-Python2.7 también está instalado por defecto

Quiero usar la biblioteca dldt de OpenVINO para hacer inferencias en raspberry pi 3. He tenido problemas antes, pero siguiendo algunas instrucciones aquí , construí la versión más reciente de la biblioteca usando cmake para la compilación nativa bajo raspbian stretch (tomó horas).

Primero noté el error al ejecutar su código de Python del optimizador de modelo:

$ python3 <dldt_dir>/model-optimizer/mo.py --input_model [input model] --data_type [data type] --output_dir [output_dir]
Traceback (most recent call last):
  File "/home/pi/.virtualenvs/openvino/lib/python3.5/site-packages/numpy/core/__init__.py", line 17, in <module>
    from . import multiarray
  File "/home/pi/.virtualenvs/openvino/lib/python3.5/site-packages/numpy/core/multiarray.py", line 14, in <module>
    from . import overrides
  File "/home/pi/.virtualenvs/openvino/lib/python3.5/site-packages/numpy/core/overrides.py", line 7, in <module>
    from numpy.core._multiarray_umath import (
ImportError: libf77blas.so.3: cannot open shared object file: No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/pi/.virtualenvs/openvino/lib/python3.5/site-packages/numpy/__init__.py", line 142, in <module>
    from . import core
  File "/home/pi/.virtualenvs/openvino/lib/python3.5/site-packages/numpy/core/__init__.py", line 47, in <module>
    raise ImportError(msg)
ImportError: 

IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!

Importing the numpy c-extensions failed.
- Try uninstalling and reinstalling numpy.
- If you have already done that, then:
  1. Check that you expected to use Python3.5 from "/home/pi/.virtualenvs/openvino/bin/python",
     and that you have no directories in your PATH or PYTHONPATH that can
     interfere with the Python and numpy version "1.17.3" you're trying to use.
  2. If (1) looks fine, you can open a new issue at
     https://github.com/numpy/numpy/issues.  Please include details on:
     - how you installed Python
     - how you installed numpy
     - your operating system
     - whether or not you have multiple versions of Python installed
     - if you built from source, your compiler versions and ideally a build log

- If you're working with a numpy git repository, try `git clean -xdf`
  (removes all files not under version control) and rebuild numpy.

Note: this error has many possible causes, so please don't comment on
an existing issue about this - open a new one instead.

Original error was: libf77blas.so.3: cannot open shared object file: No such file or directory

Sin embargo, descubrí rápidamente que este problema persiste al importar numpy desde Python3

>>> import numpy as np
[...]
Importing the numpy c-extensions failed.
[...]
Original error was: libf77blas.so.3: cannot open shared object file: No such file or directory

Intenté desinstalar y reinstalar numpy. Me aseguré de que numpy funcionara en Python3 antes de instalar la biblioteca dldt.
Por favor ayuda. Tu eres mi única esperanza.

32 - Installation

Comentario más útil

Mirando gh-11110, ¿quizás esto resolvería el problema?

sudo apt-get install libatlas-base-dev

Todos 15 comentarios

Mirando gh-11110, ¿quizás esto resolvería el problema?

sudo apt-get install libatlas-base-dev

Cerrando, con la esperanza de que la solución sugerida resolviera el problema y el reportero original ahora pueda usar NumPy. Si ese no es el caso, vuelva a abrir con más información o abra un nuevo problema explicando por qué esto no es un duplicado.

Hoy me encontré con el mismo problema.

Vine aquí para confirmar que la solución propuesta ( sudo apt-get install libatlas-base-dev ) funcionó para mí.

¡Gracias!

Yo también, la solución funciona. ¡Muchas gracias!

trabaja para mi tambien, gracias

arreglado para mí también.

sudo apt-get install libatlas-base-dev también funcionó para mí. Gracias.

¡Trabaja!

¿Alguien puede explicar por qué funciona la instalación de este paquete adicional?

NumPy usa OpenBLAS para hacer su trabajo pesado de linalg, eso significa que NumPy llama a un objeto compartido proporcionado por un paquete de terceros. Las ruedas oficiales NumPy en PyPI incorporan ese otro paquete en la rueda y envían todo junto. Las ruedas proporcionadas por la gente de https://www.piwheels.org no: dependen de que instales el paquete OpenBLAS por separado. Entonces, si obtiene NumPy de ellos, debe instalar el paquete.

Estoy aquí para confirmar que sudo apt-get install libatlas-base-dev también funcionó para mí. Gracias !

NumPy usa OpenBLAS para hacer su trabajo pesado de linalg, eso significa que NumPy llama a un objeto compartido proporcionado por un paquete de terceros. Las ruedas oficiales NumPy en PyPI incorporan ese otro paquete en la rueda y envían todo junto. Las ruedas proporcionadas por la gente de https://www.piwheels.org no: dependen de que instales el paquete OpenBLAS por separado. Entonces, si obtiene NumPy de ellos, debe instalar el paquete.

Gracias

Puedo confirmar que eso también funcionó para mí.

A mi también me sirvió. Gracias

funcionó para mí también, gracias!

¿Fue útil esta página
0 / 5 - 0 calificaciones