采用conda环境和ros环境关于rqt_gui冲突出现“段错误(核心已转储)”的问题

在使用conda和ros共存的ubuntu系统时,我采用的是base环境是conda python3,单独建立了一个rospy2的环境

在rospy2中使用rqt_gui时会出现:

 

段错误(核心已转储)

 

因此决定在base环境中使用rqt的各种插件

但是会遇到如下问题:

rosrun rqt_gui eqt_gui

出现:

Could not import "pyqt" bindings of qt_gui_cpp library - so C++ plugins will not be available: Traceback (most recent call last): File "/opt/ros/kinetic/lib/python3.7/dist-packages/qt_gui_cpp/cpp_binding_helper.py", line 43, in <module> from . import libqt_gui_cpp_sip ImportError: dynamic module does not define module export function (PyInit_libqt_gui_cpp_sip)

这个错误。因此搜刮了网上各种教程:

其中写的最好的是:

ROS - 汇总ROS与Anaconda冲突的解决办法

https://blog.csdn.net/bornfree5511/article/details/106166465?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

在最初配置的时候非常推荐。

但是其中的第一个方法初始化时选no已经错过了,于是只能用其余方式补救:

法三:每次显式的启用anaconda

我们把export PATH="/home/$USER/anaconda3/bin:$PATH"

这句注释掉。每次使用anaconda的时候,手动在terminal中再输入这句话。

但是依然会出现这个问题。

于是我找到了一种比较硬核的解决方式:

https://answers.ros.org/question/247389/rqt_graph-error-could-not-import-pyqt-bindings-of-qt_gui_cpp-library-so-c-plugins-will-not-be-available/

问题解决的方法:use " conda install pydot"

但是这个是装在base中的,于是我在之前注释掉conda配置之后使用了如下两步解决了这个问题:

1.打开anaconda navigator:进入

配置ros的环境

2.搜索 pydot并安装:

之后进入终端使用source ~/.bashrc

出现界面没有(base)了:

键入rosrun rqt_gui rqt_gui

问题解决:

此时没有在rospy2环境中使用rqt,也就不存在段错误的情况了。

其余解决方案:

ROS与Anaconda的冲突解决

https://blog.csdn.net/qq_34689206/article/details/84960962

ROS使用过程中出现的问题:由于Anaconda的Python路径问题造成rqt_graph报错

https://blog.csdn.net/sinat_36330809/article/details/83992645

 

conda - conda使用总结

https://blog.csdn.net/bornfree5511/article/details/106723571

 

安装 conda 时发生段错误(Segmentation Fault)通常是由于系统环境或者软件包的问题导致的。下面是一些可能的解决方法: 1. 检查系统环境:确保操作系统和硬件满足 conda 的最低要求。你可以查阅 Conda 官方文档中的系统要求来确认。 2. 检查下载文件:如果你下载的 conda 安装包文件损坏或不完整,可能会导致安装过程中出现段错误。请重新下载 conda 安装包,并验证其完整性。 3. 使用合适的安装方法:根据你的操作系统,选择合适的安装方法。Conda 官方提供了多种安装方式,包括 Miniconda、Anacondaconda-forge。你可以尝试不同的安装方法来解决段错误问题。 4. 更新系统和软件包:确保你的系统和软件包都是最新版本,包括操作系统、依赖库和编译工具。使用系统包管理器或者 conda 命令更新系统和软件包。 5. 尝试其他版本:如果你使用的是最新版本的 conda,尝试降级到之前的稳定版本,看是否能够避免段错误问题。 6. 检查系统限制:一些操作系统或者安全设置可能会限制程序的内存或者其他资源使用。检查系统的限制设置,并根据需要进行调整。 7. 启用调试模式:在安装 conda 时,尝试启用调试模式来获取更详细的错误信息。具体的方法可以参考 conda 的官方文档或者安装说明。 如果以上方法仍然无法解决问题,建议你提供更多的详细信息,例如操作系统、安装方法、错误日志等,以便更准确地找出问题所在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值