Numpy: libf77blas.so.3: لا يمكن فتح ملف مشترك: لا يوجد مثل هذا الملف أو الدليل

تم إنشاؤها على ٢٤ أكتوبر ٢٠١٩  ·  15تعليقات  ·  مصدر: numpy/numpy

-نظام التشغيل: Raspbian Stretch (9)
-كيف تم تثبيت Python: Python 3.5.3 هو Python3 الافتراضي على Stretch
-كيف تم تثبيت numpy: تم تثبيت النقطة في بيئة افتراضية (الإصدار 1.17.3)
يتم تثبيت -Python2.7 أيضًا بشكل افتراضي

أرغب في استخدام مكتبة dldt الخاصة بـ OpenVINO للاستدلال على raspberry pi 3. لقد واجهت مشكلات من قبل ولكن بعد اتباع بعض الإرشادات هنا ، قمت ببناء أحدث إصدار من المكتبة باستخدام cmake للترجمة الأصلية باستخدام امتداد raspbian (استغرق الأمر ساعات).

لاحظت الخطأ لأول مرة عند تشغيل كود 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. لقد تأكدت من عمل numpy في Python3 قبل تثبيت مكتبة dldt.
الرجاء المساعدة. انت املي الوحيد.

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 للقيام بعمله الثقيل على linalg ، وهذا يعني أن NumPy يستدعى إلى كائن مشترك توفره حزمة طرف ثالث. تدمج عجلات NumPy الرسمية على PyPI تلك الحزمة الأخرى في العجلة وتشحن كل شيء معًا. العجلات التي يوفرها الأشخاص https://www.piwheels.org لا يفعلون ذلك: فهم يعتمدون عليك في تثبيت حزمة OpenBLAS بشكل منفصل. لذلك إذا حصلت على NumPy منهم ، فأنت بحاجة إلى تثبيت الحزمة.

أنا هنا أؤكد أن sudo apt-get install libatlas-base-dev يعمل معي أيضًا. شكرا لك !

يستخدم NumPy OpenBLAS للقيام بعمله الثقيل على linalg ، وهذا يعني أن NumPy يستدعى إلى كائن مشترك توفره حزمة طرف ثالث. تدمج عجلات NumPy الرسمية على PyPI تلك الحزمة الأخرى في العجلة وتشحن كل شيء معًا. العجلات التي يوفرها الأشخاص https://www.piwheels.org لا يفعلون ذلك: فهم يعتمدون عليك في تثبيت حزمة OpenBLAS بشكل منفصل. لذلك إذا حصلت على NumPy منهم ، فأنت بحاجة إلى تثبيت الحزمة.

شكرا

يمكنني أن أؤكد أن هذا عمل معي أيضًا.

عملت معي كذلك. شكرا

عملت لي أيضا ، شكرا!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

astrofrog picture astrofrog  ·  4تعليقات

toddrjen picture toddrjen  ·  4تعليقات

keithbriggs picture keithbriggs  ·  3تعليقات

kevinzhai80 picture kevinzhai80  ·  4تعليقات

inducer picture inducer  ·  3تعليقات