Numpy: libf77blas.so.3: freigegebene Datei kann nicht geöffnet werden: keine solche Datei oder kein solches Verzeichnis

Erstellt am 24. Okt. 2019  ·  15Kommentare  ·  Quelle: numpy/numpy

-Betriebssystem: Raspbian Stretch (9)
-Wie Python installiert wurde: Python 3.5.3 ist standardmäßig Python3 auf Stretch
-Wie numpy installiert wurde: pip unter virtueller Umgebung installiert (Version 1.17.3)
-Python2.7 ist auch standardmäßig installiert

Ich möchte die dldt-Bibliothek von OpenVINO für Inferenz auf Himbeer-Pi 3 verwenden. Ich bin schon einmal auf Probleme gestoßen, aber nach einigen Anweisungen hier habe ich die neueste Version der Bibliothek mit cmake für die native Kompilierung unter Raspbian Stretch erstellt (es dauerte Stunden).

Ich habe den Fehler zum ersten Mal bemerkt, als ich den Python-Code des Modelloptimierers ausgeführt habe:

$ 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

Ich habe jedoch schnell herausgefunden, dass dieses Problem weiterhin besteht, wenn numpy aus Python3 importiert wird

>>> 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

Ich habe versucht, numpy zu deinstallieren und neu zu installieren. Ich habe sichergestellt, dass numpy in Python3 funktioniert, bevor ich die dldt-Bibliothek installiert habe.
Bitte helfen Sie. Du bist meine einzige Hoffnung.

32 - Installation

Hilfreichster Kommentar

Betrachtet man gh-11110, könnte dies vielleicht das Problem lösen?

sudo apt-get install libatlas-base-dev

Alle 15 Kommentare

Betrachtet man gh-11110, könnte dies vielleicht das Problem lösen?

sudo apt-get install libatlas-base-dev

Zum Abschluss, in der Hoffnung, dass die vorgeschlagene Lösung das Problem gelöst hat und der ursprüngliche Reporter nun NumPy verwenden kann. Wenn dies nicht der Fall ist, öffnen Sie bitte erneut mit weiteren Informationen oder eröffnen Sie ein neues Problem, in dem Sie erklären, warum dies kein Duplikat ist

Hatte heute das gleiche Problem.

Kam hierher, um zu bestätigen, dass die vorgeschlagene Lösung ( sudo apt-get install libatlas-base-dev ) für mich funktioniert hat.

Vielen Dank!

Bei mir funktioniert die Lösung auch. Ich danke dir sehr!

funktioniert bei mir auch, danke

bei mir auch behoben.

sudo apt-get install libatlas-base-dev hat bei mir auch funktioniert. Vielen Dank.

Arbeit!

Kann jemand erklären, warum die Installation dieses zusätzlichen Pakets funktioniert?

NumPy verwendet OpenBLAS, um seine schwere Linalg-Arbeit zu erledigen, dh NumPy ruft ein gemeinsames Objekt auf, das von einem Drittanbieterpaket bereitgestellt wird. Die offiziellen NumPy-Räder auf PyPI integrieren dieses andere Paket in das Rad und versenden das Ganze zusammen. Die Räder, die von https://www.piwheels.org bereitgestellt werden, tun dies nicht: Sie hängen davon ab, dass Sie das OpenBLAS-Paket separat installieren. Wenn Sie also NumPy von ihnen erhalten, müssen Sie das Paket installieren.

Ich bestätige hier, dass sudo apt-get install libatlas-base-dev auch bei mir funktioniert hat. Dankeschön !

NumPy verwendet OpenBLAS, um seine schwere Linalg-Arbeit zu erledigen, dh NumPy ruft ein gemeinsames Objekt auf, das von einem Drittanbieterpaket bereitgestellt wird. Die offiziellen NumPy-Räder auf PyPI integrieren dieses andere Paket in das Rad und versenden das Ganze zusammen. Die Räder, die von https://www.piwheels.org bereitgestellt werden, tun dies nicht: Sie hängen davon ab, dass Sie das OpenBLAS-Paket separat installieren. Wenn Sie also NumPy von ihnen erhalten, müssen Sie das Paket installieren.

Danke

Kann ich bestätigen, bei mir hat es auch funktioniert.

hat bei mir auch funktioniert. Danke

hat bei mir auch funktioniert, danke!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen