导入错误:libf77blas.so.3:无法打开共享对象文件:没有此类文件或目录 Raspberry Pi3

pup*_*pet 4 importerror python-3.x raspberry-pi3

我有一个 Raspberry Pi3,我的目标是在那里运行多个 python3 脚本作为专用服务器。到目前为止,我已经使用 pip3 安装了以下软件包

-numpy -pandas -scipy -python-Levenshtein -fuzzywuzzy

还有其他几个我认为与此案无关。问题是,当我实际运行脚本时,出现以下错误

File "/usr/lib/python3/dist-packages/thonny/backend.py", line 305, in _custom_import
module = self._original_import(*args, **kw)
File "/home/pi/.local/lib/python3.5/site-packages/scipy/special/__init__.py", line 641, in <module>
from ._ufuncs import *
File "/usr/lib/python3/dist-packages/thonny/backend.py", line 305, in _custom_import
module = self._original_import(*args, **kw)
ImportError: libf77blas.so.3: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

在行中

import scipy.stats as sp
Run Code Online (Sandbox Code Playgroud)

我已经谷歌搜索,到目前为止我尝试过

sudo apt-get install libatlas-base-dev
Run Code Online (Sandbox Code Playgroud)

这给了我一长串错误,例如 dpkg Warning: file is missing from package file list 'libdom4j-java'

丢失文件的列表很长,它是西班牙语的,但您可以通过包名了解其要点

Seleccionando el paquete libgfortran-6-dev:armhf previamente no 
seleccionado.
dpkg: atención: falta el fichero de lista de ficheros del paquete `python- 
apt-common', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libnpth0:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `bind9- 
host', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `libdom4j- 
java', se supondrá que el paquete no tiene ningún fichero actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libenchant1c2a:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `python- 
simplejson', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `libjs- 
jquery', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libxaw7:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `cpp', se 
supondrá que el paquete no tiene ningún fichero actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libgstreamer-plugins-base1.0-0:armhf', se supondrá que el paquete no tiene 
ningún fichero actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `perl- 
modules-5.24', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libsbc1:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `strace', 
se supondrá que el paquete no tiene ningún fichero actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `libmpeg2- 
4:armhf', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libnettle6:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `python3- 
pantilthat', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `python3- 
gpiozero', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libatasmart4:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libk5crypto3:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`scratch2', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libss2:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libdns162:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `python- 
urllib3', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `firmware- 
realtek', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `rpi- 
chromium-mods', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libavdevice57:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libid3tag0:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `hyphen- 
en-gb', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `lp- 
solve', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`fontconfig-config', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `geany', 
se supondrá que el paquete no tiene ningún fichero actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `libxcb- 
xfixes0:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libgtk2.0-common', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `lxplug- 
ptbatt', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `python3- 
flask', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libmatroska6v5:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libasyncns0:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `libpam- 
systemd:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libip4tc0:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libcdio13:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `piwiz', 
se supondrá que el paquete no tiene ningún fichero actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libstdc++-6-dev:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libconfig-inifiles-perl', se supondrá que el paquete no tiene ningún 
fichero actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`nuscratch', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `libwacom- 
common', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `libjs- 
underscore', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `python3- 
mote', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libaudiofile1:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `python3', 
se supondrá que el paquete no tiene ningún fichero actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `python- 
pianohat', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `lxplug- 
network', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `iso- 
codes', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libncursesw5:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libzbar0:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libisorelax-java', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `rename', 
se supondrá que el paquete no tiene ningún fichero actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete 
`libarchive13:armhf', se supondrá que el paquete no tiene ningún fichero 
actualmente instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `i2c- 
tools', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: atención: falta el fichero de lista de ficheros del paquete `install- 
info', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado 
dpkg: atención: falta el fichero de lista de ficheros del paquete `python3- 
rtimulib', se supondrá que el paquete no tiene ningún fichero actualmente 
instalado
dpkg: error fatal irrecuperable, abortando:
no se puede abrir el fichero de lista de ficheros del paquete `python3- 
rpi.gpio': La estructura necesita una limpieza
sh: 1: /usr/bin/gdbus: Structure needs cleaning
E: Sub-process /usr/bin/dpkg returned an error code (2)
Run Code Online (Sandbox Code Playgroud)

我也试过了

sudo apt-get install python3-pip python3-dev
wget https://github.com/lhelontra/tensorflow-on- 
arm/releases/download/v1.8.0/tensorflow-1.8.0-cp35-none-linux_armv7l.whl
sudo pip3 install /tensorflow-1.8.0-cp35-none-linux_armv7l.whl
sudo apt-get install libatlas-base-dev
Run Code Online (Sandbox Code Playgroud)

sudo apt install python3-scipy

以上都不起作用,每次尝试后我仍然遇到完全相同的错误,所以我在这里迷路了。

小智 6

从你的 Linux/Raspberry Pi 包管理器安装 ATLAS(大概) ATLAS-develop,对我有用!

  • 在 Raspbian Buster 中,我必须: ```sudo apt install libatlas-base-dev; sudo pip3 install pybind11``` 使 ```pip3 install scipy``` 成功。 (2认同)