Numpy: libf77blas.so.3: невозможно открыть общий файл: нет такого файла или каталога

Созданный на 24 окт. 2019  ·  15Комментарии  ·  Источник: numpy/numpy

-Операционная система: Raspbian Stretch (9)
-Как был установлен Python: Python 3.5.3 по умолчанию Python3 на Stretch
-Как был установлен numpy: pip установлен в виртуальной среде (версия 1.17.3)
-Python2.7 также установлен по умолчанию

Я хочу использовать библиотеку OpenVINO dldt для вывода на raspberry pi 3. Раньше я сталкивался с проблемами, но, следуя некоторым инструкциям здесь , я построил самую последнюю версию библиотеки, используя cmake для собственной компиляции под raspbian stretch (это заняло несколько часов).

Впервые я заметил ошибку при запуске кода Python оптимизатора модели:

$ 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

Однако я быстро обнаружил, что эта проблема сохраняется при импорте numpy из 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

Я пробовал удалить и переустановить numpy. Перед установкой библиотеки dldt я убедился, что numpy работает в Python3.
Пожалуйста помоги. Ты моя единственная надежда.

32 - Installation

Самый полезный комментарий

Посмотрев на gh-11110, возможно, это решит проблему?

sudo apt-get install libatlas-base-dev

Все 15 Комментарий

Посмотрев на gh-11110, возможно, это решит проблему?

sudo apt-get install libatlas-base-dev

В заключение, в надежде, что предложенное решение решило проблему и исходный репортер теперь может использовать NumPy. Если это не так, пожалуйста, снова откройте страницу с дополнительной информацией или откройте новую проблему, объясняя, почему это не дубликат.

Сегодня столкнулся с той же проблемой.

Пришел сюда, чтобы подтвердить, что предложенное решение ( sudo apt-get install libatlas-base-dev ) сработало для меня.

Спасибо!

У меня тоже решение работает. Большое спасибо!

работай и для меня, спасибо

исправлено и для меня.

sudo apt-get install libatlas-base-dev тоже работал у меня. Спасибо.

Работа!

Может кто-нибудь объяснить, почему установка этого дополнительного пакета работает?

NumPy использует OpenBLAS для выполнения своей тяжелой работы с линиейнгом, что означает, что NumPy обращается к общему объекту, предоставленному сторонним пакетом. Официальные колеса NumPy на PyPI включают этот другой пакет в колесо и отправляют все вместе. Колеса, предоставленные людьми https://www.piwheels.org , не работают: они зависят от того, что вы устанавливаете пакет OpenBLAS отдельно. Поэтому, если вы получаете от них NumPy, вам необходимо установить пакет.

Я подтверждаю, что sudo apt-get install libatlas-base-dev также работал у меня. Спасибо !

NumPy использует OpenBLAS для выполнения своей тяжелой работы с линиейнгом, что означает, что NumPy обращается к общему объекту, предоставленному сторонним пакетом. Официальные колеса NumPy на PyPI включают этот другой пакет в колесо и отправляют все вместе. Колеса, предоставленные людьми https://www.piwheels.org , не работают: они зависят от того, что вы устанавливаете пакет OpenBLAS отдельно. Поэтому, если вы получаете от них NumPy, вам необходимо установить пакет.

Благодарность

Могу подтвердить, что и у меня это сработало.

у меня тоже сработало. Благодарность

у меня тоже сработало, спасибо!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги