ImportError: libhdf5_serial.so.100: 在 ARM CPU (Stratodesk OS) 上安装 opencv-contrib-python 包
Posted
技术标签:
【中文标题】ImportError: libhdf5_serial.so.100: 在 ARM CPU (Stratodesk OS) 上安装 opencv-contrib-python 包【英文标题】:ImportError: libhdf5_serial.so.100: Installing opencv-contrib-python package on ARM CPU (Stratodesk OS) 【发布时间】:2019-12-21 14:34:38 【问题描述】:我正在尝试在 Raspberry Pi(Stratodesk 操作系统)上安装 opencv 包。到目前为止我得到的最好的镜头是通过:https://www.piwheels.hostedpi.com/simple
但是,安装后
pip install opencv-contrib-python --extra-index-url https://www.piwheels.hostedpi.com/simple
在 python 中导入 cv2 时,我收到与 libhdf5_serial.so.100 相关的导入错误消息:
root@PNAR55:~# python3 Python 3.5.2(默认,2018 年 11 月 12 日,13:43:14) [GCC 5.4.0 20160609] 在 Linux 输入“help”、“copyright”、“credits”或“license”了解更多信息。
导入 cv2 回溯(最近一次通话最后一次): 文件“”,第 1 行,在 文件“/usr/local/lib/python3.5/dist-packages/cv2/init.py”,第 3 行, 在 从 .cv2 导入 * ImportError:libhdf5_serial.so.100:无法打开共享对象文件:否 这样的文件或目录
此外,我尝试安装 opencv-python 但没有成功
pip install opencv-python --extra-index-url https://www.piwheels.hostedpi.com/simple
导入 cv2 时,我收到与 liblapack.so.3
相关的不同 ImportError 消息导入 cv2 Traceback(最近一次调用最后一次):文件“”,行 1、在文件中 “/usr/local/lib/python3.5/dist-packages/cv2/init.py”,第 3 行,在 from .cv2 import * ImportError: liblapack.so.3: cannot open shared object file: No such file or directory
供您参考,Stratodesk OS 与 Raspbian 完全不同。我没有 git、cmake、apt-get 命令。
如果有办法克服我收到的错误消息
【问题讨论】:
我也卡在这里了。我正在尝试删除新的 libhdf5_serial.so 我认为它的 103 并安装旧的 libhdf5_serial.so.100 我认为应该可以解决问题 【参考方案1】:此问题是由于您的开发板与 OpenCV 版本不兼容所致。如果您通过pip
安装它,请尝试pip uninstall opencv-python
或pip3 uninstall opencv-python
(取决于您需要的python 版本(pip
用于python2
和pip
用于python3
)。卸载完成后,尝试搜索对于旧版本的 opencv 并通过pip3 install opencv-python==3.4.6.27
安装(这是对我有用的版本。我几乎可以肯定你会需要另一个)。另外,检查这个link 和this one!
【讨论】:
以上是关于ImportError: libhdf5_serial.so.100: 在 ARM CPU (Stratodesk OS) 上安装 opencv-contrib-python 包的主要内容,如果未能解决你的问题,请参考以下文章
Django 'ImportError: 无法导入名称 url'
ImportError:无法导入名称 VarianceThreshold
橙色3:ImportError:无法导入名称'_variable'