您现在的位置是:首页 > 正文

ubuntu20.04 python pycharm使用cv_bridge的问题

2024-04-01 03:36:42阅读 0

1、终端python运行下面会报错:

from cv_bridge.boost.cv_bridge_boost import getCvType

ImportError: /lib/libgdal.so.26: undefined symbol: TIFFReadRGBATileExt, version LIBTIFF_4.0

bashrc中添加:

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libtiff.so.5

后面路径是通过locate libtiff.so.5 查找的

2、pycharm在 修改运行配置-环境变量 中添加上述后,仍旧报错:

libcv_bridge.so: cannot open shared object file: No such file or directory

还需要添加:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/ros/noetic/lib

3、18.04还遇到cv_bridge需要自己编译的问题(ros是python2的),

caktkin_make -DPYTHON_EXECUTABLE=/usr/bin/python3 -DPYTHON_INCLUDE_DIR=/usr/include/python3.6m -DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so

需要编译好后source一下,然后python3测试:

python
from cv_bridge.boost.cv_bridge_boost import getCvType

如果能行了,可以这么source着用,也可以

export PYTHONPATH=/devel/bin/python3/dist-package:$PYTHONPATH

这个路径一定放前面,不然他先找到系统的了;其次,尽量先source自己的setup.bash再添加这个,不然可能会被顶掉
4、pytorch和torchvision的问题:
pytorch需要自己下英伟达的,torchvision需要手动编译不能pip

网站文章

  • Oracle Database 12c升级到19c(Redhat Linux12.2.0.1 Upgrade to 19.3.0.0)

    Oracle Database 12c升级到19c(Redhat Linux12.2.0.1 Upgrade to 19.3.0.0)

    近两天,因为系统维护的需求,我需将原来的12c数据实例升级到19c,版本号12.2.0.1>19.3.0(12.2.0.3),中间花了较多时间来折腾,不过结果不错,毕竟成功了 我的系统环境是小红帽Redhat Linux 7.6,参照一些外文资料,具体操作如下

    2024-04-01 03:36:35
  • 【转载】梯度下降算法的参数更新公式 热门推荐

    【转载】梯度下降算法的参数更新公式 热门推荐

    NN这块的公式,前馈网络是矩阵乘法。损失函数的定义也是一定的。 但是如何更新参数看了不少描述,下面的叙述比较易懂的: 1、在吴恩达的CS229的讲义的第四页直接给出参数迭代公式 在UFLDL中反向传导算法一节也是直接给出的公式 2、例子: 第一步:随机对比重(a,b)赋值并计算误差平方和(SSE) 第二步:通过对误差比重(a,b)求导计算出误差梯度(注:Y...

    2024-04-01 03:35:52
  • java的轻量锁,jvm第7节-锁(偏向锁,轻量锁,自旋锁)

    java的轻量锁,jvm第7节-锁(偏向锁,轻量锁,自旋锁)

    在介绍锁之前我们先介绍一个线程不安全的例子,一个全局的list,开2个线程往里面插入数据,代码如下:package com.jvm.day6.lock.demo;import java.util.Ar...

    2024-04-01 03:35:45
  • 前端之JS

    参考博客:http://www.cnblogs.com/liwenzhou/p/8004649.html JS基础语法: 0. JS引入方式   1. 直接在script标签里面写代码  2. 在单独的JS文件中写代码,然后通过script标签的src属性引入写好的JS文件1. 变量  1. var 变量名; var 变量名 = 值  2. 变量的命名 字母 数字 下划...

    2024-04-01 03:35:38
  • Ajax中的错误处理 - 优化你的编程体验

    Ajax中的错误处理 - 优化你的编程体验

    此外,我们还了解了一些高级技巧,如显示错误信息、错误分类处理和重试机制,以进一步优化错误处理的效果。在实际的开发中,根据具体的需求和场景,我们可以根据本文提供的示例代码进行适当的修改和定制,以满足实际...

    2024-04-01 03:34:58
  • 【若泽大数据实战第十八天】Hive - 创建测试表dual的使用

    -- 创建 dual 表(只有在测试的时候用insert)hive> create table dual(x string);OKTime taken: 0.282 secondshive> insert into table dual values('');Query ID = hadoop_20180611233030_645e070e-77f9-4ea4-8b32-ee3...

    2024-04-01 03:34:50
  • leetcode刷题:查找重复的电子邮箱

    编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。示例:+—-+———+ | Id | Email | +—-+———+ | 1 | a@b.com | | 2 | c@d.com | | 3 | a@b.com | +—-+———+ 根据以上输入,你的查询应返回以下结果:+———+ | Email | +———+ | a@b.com...

    2024-04-01 03:34:42
  • 494. Target Sum题解(DP法)

    494. Target Sum题解(DP法)

    题目链接:https://leetcode.com/problems/target-sum/ 题解: 首先转化问题:令取正的数为A,取负的数为B,则要求sum(A)-sum(B)=S,两边加上sum(A)+sum(B),得到sum(A)-sum(B)+sum(A)+sum(B)=S+sum(A)+sum(B),即2*sum(A)=S+sum(nums),原问题转化为子数组和问题,使子数组和...

    2024-04-01 03:34:34
  • 最短路算法(3种算法)

    1.最短路 最短路,顾名思义,最短的路径。我们把边带有权值的图称为带权图。边的权值可以理解为两点之间的距离。一张图中任意两点之间会有不同的路径相连。最短路径就是指连接两点的这些路径中最短的一条。我们有...

    2024-04-01 03:33:53
  • 定时器工作方式

    定时器工作方式

    1、工作方式控制寄存器(TCON) TMOD(89H) 地址90H8FH 8EH8DH8CH 8BH8AH89H 符号GATEC/T M1M0GATE C/TM1M0 1)GATE:门控制位。  GATE=1,外部启动方式(也曾硬件启动方式),定时/计数器的启动受外部输入引脚INT0‾\overline{INT0}INT0或I

    2024-04-01 03:33:45