如何解决树莓派 Bullseye 中的“导入错误:/lib/arm-linux-gnueabihf/libstdc++.so.6:版本‘GLIBCXX_3.4.29’未找到”

Kas*_*ara 1 c++ raspberry-pi tensorflow tensorflow-lite

您好,我正在尝试测试张量流视频分类教程。链接在这里。安装完所有依赖项后,我遇到了问题在此输入图像描述你能给我建议一个解决方案吗?

我已经尝试了一些关于这个问题的方法,但它对我不起作用。关联

Ana*_*nov 6

长话短说

降级需要这个 GLIBCXX_3.4.29 的 pip 包

更长的答案

你好,我遇到了同样的问题,尽管它是来自examplesgit repo 的图像分类(而不是你的情况下的视频分类)。在我的堆栈跟踪中,它指出tflite_support所需的内容GLIBCXX_3.4.29比 Raspberry Pi Bullseye 中存在的内容更新。

tflite_support我可以通过使用以下命令将其从版本 0.4.4降级到 0.4.3 来解决该问题:

python -m pip install --upgrade tflite-support==0.4.3
Run Code Online (Sandbox Code Playgroud)

我希望它可以帮助更多人。读取堆栈跟踪并降级需要 GLIBCXX_3.4.29 的 pip 包。

要列出软件包及其版本(在虚拟环境中本地安装),请运行以下命令:

pip list -l
Run Code Online (Sandbox Code Playgroud)

我的堆栈跟踪

Traceback (most recent call last):
  File "/home/mirontoli/examples/lite/examples/image_classification/raspberry_pi/classify.py", line 21, in <module>
    from tflite_support.task import core
  File "/home/mirontoli/.local/lib/python3.9/site-packages/tflite_support/__init__.py", line 48, in <module>
    from tensorflow_lite_support.metadata.python import metadata
  File "/home/mirontoli/.local/lib/python3.9/site-packages/tensorflow_lite_support/metadata/python/metadata.py", line 30, in <module>
    from tensorflow_lite_support.metadata.cc.python import _pywrap_metadata_version
ImportError: /lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /home/mirontoli/.local/lib/python3.9/site-packages/tensorflow_lite_support/metadata/cc/python/_pywrap_metadata_version.so)
Run Code Online (Sandbox Code Playgroud)

我的工作 pip 包列表(截至 2023 年 7 月 13 日,Raspberry pi 3 model b,bullseye 32bit):

Package        Version
-------------- --------------
absl-py        1.4.0
cffi           1.15.1
flatbuffers    20181003210633
numpy          1.25.1
opencv-python  4.5.3.56
picamera       1.13
pip            23.1.2
protobuf       3.20.3
pybind11       2.10.4
pycparser      2.21
setuptools     67.8.0
sounddevice    0.4.6
tflite-runtime 2.13.0
tflite-support 0.4.3
wheel          0.40.0
Run Code Online (Sandbox Code Playgroud)