opencv相关报错

官网

报错:

./smart_car_camera ./smart_car_camera: error while loading shared libraries: libpython3.8.so.1.0: cannot open shared object file: No such file or directory

一、

解决方法:

安装 mlocate 工具,这样才能使用 updatedb 和 locate 命令来查找文件

复制代码
sudo apt-get update
sudo apt-get install mlocate
  1. 更新数据库并查找 libpython3.8.so.1.0

    sudo updatedb
    locate libpython3.8.so.1.0

我的路径

sudo updatedb locate libpython3.8.so.1.0 /home/orangepi/anaconda3/envs/ocr/lib/libpython3.8.so.1.0 /home/orangepi/anaconda3/pkgs/python-3.8.0-heaf0f07_5/lib/libpython3.8.so.1.0

  1. 确认 libpython3.8.so.1.0 的路径

假设 locate 命令返回了 libpython3.8.so.1.0 的路径,例如 /usr/local/lib/python3.8/config-3.8-x86_64-linux-gnu/libpython3.8.so.1.0,需要确保这个路径已添加到 LD_LIBRARY_PATH 环境变量中

  1. 设置 LD_LIBRARY_PATH

步骤 1: 添加库路径到 LD_LIBRARY_PATH

将找到的路径添加到 LD_LIBRARY_PATH 环境变量中:

复制代码
export LD_LIBRARY_PATH=/usr/local/lib/python3.8/config-3.8-x86_64-linux-gnu:$LD_LIBRARY_PATH

找到的路径是 /home/orangepi/anaconda3/envs/ocr/lib 和 /home/orangepi/anaconda3/pkgs/python-3.8.0-heaf0f07_5/lib

复制代码
export LD_LIBRARY_PATH=/home/orangepi/anaconda3/envs/ocr/lib:/home/orangepi/anaconda3/pkgs/python-3.8.0-heaf0f07_5/lib:$LD_LIBRARY_PATH

步骤 2: 检查 ldd 输出

确保 smart_car_camera 能够找到并加载 libpython3.8.so.1.0:

复制代码
ldd ./smart_car_camera

步骤 3: 重新激活 Conda 环境

有时,环境变量的更改需要重新激活 Conda 环境才能生效。您可以尝试以下命令:

复制代码
conda deactivate
conda activate ocr

步骤 4: 再次尝试运行 smart_car_camera

最后,再次尝试运行 smart_car_camera:

复制代码
./smart_car_camera

持久化环境变量

如果希望这些环境变量的更改在每次登录时都生效,可以将 export 命令添加到你的 shell 配置文件中。对于 Bash,可以编辑 ~/.bashrc 文件:

复制代码
echo 'export LD_LIBRARY_PATH=/home/orangepi/anaconda3/envs/ocr/lib:/home/orangepi/anaconda3/pkgs/python-3.8.0-heaf0f07_5/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
相关推荐
薛定谔的猫19825 小时前
十七、用 GPT2 中文对联模型实现经典上联自动对下联:
人工智能·深度学习·gpt2·大模型 训练 调优
机 _ 长7 小时前
YOLO26 改进 | 基于特征蒸馏 | 知识蒸馏 (Response & Feature-based Distillation)
python·深度学习·机器学习
龙山云仓8 小时前
No140:AI世间故事-对话康德——先验哲学与AI理性:范畴、道德律与自主性
大数据·人工智能·深度学习·机器学习·全文检索·lucene
jay神10 小时前
基于YOLOv8的木材表面缺陷检测系统
人工智能·深度学习·yolo·计算机视觉·毕业设计
songyuc10 小时前
【Llava】load_pretrained_model() 说明
人工智能·深度学习
名为沙丁鱼的猫72910 小时前
【MCP 协议层(Protocol layer)详解】:深入分析MCP Python SDK中协议层的实现机制
人工智能·深度学习·神经网络·机器学习·自然语言处理·nlp
小Tomkk12 小时前
PyTorch +YOLO + Label Studio + 图像识别 深度学习项目实战 (二)
pytorch·深度学习·yolo
龙腾亚太12 小时前
航空零部件加工变形难题破解:数字孪生 + 深度学习的精度控制实战
人工智能·深度学习·数字孪生·ai工程师·ai证书·转型ai
Coding茶水间12 小时前
基于深度学习的输电电力设备检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
开发语言·人工智能·深度学习·yolo·目标检测·机器学习