rviz和tf树报错修改

 跟着这个博主进行多机器人仿真,一直出错,有点崩溃了

ROS仿真笔记之——基于gazebo的ROS多机器人仿真_gwpscut的博客-CSDN博客 

TF_REPEATED_DATA warnings - ROS Answers: Open Source Q&A Forum 

尝试1:没有用

<publishWheelTF>false</publishWheelTF>
<publishWheelJointState>false</publishWheelJointState>

尝试2:虽然机器人模型不报错了,但是warning仍旧报错,尝试查看tf树

 尝试3:

rosrun rqt_tf_tree rqt_tf_tree

 报错

Traceback (most recent call last):
  File "/opt/ros/noetic/lib/rqt_tf_tree/rqt_tf_tree", line 8, in <module>
    sys.exit(main.main(sys.argv, standalone='rqt_tf_tree.tf_tree.RosTfTree'))
  File "/opt/ros/noetic/lib/python3/dist-packages/rqt_gui/main.py", line 65, in main
    hash(os.environ['ROS_PACKAGE_PATH'])))
  File "/opt/ros/noetic/lib/python3/dist-packages/qt_gui/main.py", line 407, in main
    from python_qt_binding import QT_BINDING
  File "/opt/ros/noetic/lib/python3/dist-packages/python_qt_binding/__init__.py", line 55, in <module>
    from .binding_helper import loadUi, QT_BINDING, QT_BINDING_MODULES, QT_BINDING_VERSION  # @UnusedImport
  File "/opt/ros/noetic/lib/python3/dist-packages/python_qt_binding/binding_helper.py", line 276, in <module>
    getattr(sys, 'SELECT_QT_BINDING_ORDER', None),
  File "/opt/ros/noetic/lib/python3/dist-packages/python_qt_binding/binding_helper.py", line 120, in _select_qt_binding
    (', '.join(["'%s'" % b for b in binding_order]), '\n'.join(error_msgs)))
ImportError: Could not find Qt binding (looked for: 'pyqt', 'pyside'):
  ImportError for 'pyqt': No module named 'PyQt5'
Traceback (most recent call last):
  File "/opt/ros/noetic/lib/python3/dist-packages/python_qt_binding/binding_helper.py", line 108, in _select_qt_binding
    QT_BINDING_VERSION = binding_loader(required_modules, optional_modules)
  File "/opt/ros/noetic/lib/python3/dist-packages/python_qt_binding/binding_helper.py", line 153, in _load_pyqt
    _named_import('PyQt5.%s' % module_name)
  File "/opt/ros/noetic/lib/python3/dist-packages/python_qt_binding/binding_helper.py", line 133, in _named_import
    module = builtins.__import__(name)
ModuleNotFoundError: No module named 'PyQt5'

  ImportError for 'pyside': No module named 'PySide2'
Traceback (most recent call last):
  File "/opt/ros/noetic/lib/python3/dist-packages/python_qt_binding/binding_helper.py", line 108, in _select_qt_binding
    QT_BINDING_VERSION = binding_loader(required_modules, optional_modules)
  File "/opt/ros/noetic/lib/python3/dist-packages/python_qt_binding/binding_helper.py", line 185, in _load_pyside
    _named_import('PySide2.%s' % module_name)
  File "/opt/ros/noetic/lib/python3/dist-packages/python_qt_binding/binding_helper.py", line 133, in _named_import
    module = builtins.__import__(name)
ModuleNotFoundError: No module named 'PySide2'

安装pyqt5

pip install PyQt5 -i https://pypi.douban.com/simple

继续运行rosrun rqt_tf_tree rqt_tf_tree,报错

RosPluginProvider.load(qt_gui_cpp/CppPluginProvider) exception raised in __builtin__.__import__(qt_gui_cpp.cpp_plugin_provider, [CppPluginProvider]):
Traceback (most recent call last):
  File "/opt/ros/noetic/lib/python3/dist-packages/rqt_gui/ros_plugin_provider.py", line 80, in load
    attributes['module_name'], fromlist=[attributes['class_from_class_type']], level=0)
  File "/opt/ros/noetic/lib/python3/dist-packages/qt_gui_cpp/cpp_plugin_provider.py", line 33, in <module>
    from .cpp_binding_helper import qt_gui_cpp
  File "/opt/ros/noetic/lib/python3/dist-packages/qt_gui_cpp/cpp_binding_helper.py", line 43, in <module>
    from . import libqt_gui_cpp_sip
ValueError: PyCapsule_GetPointer called with incorrect name

RecursivePluginProvider.discover() loading plugin "qt_gui_cpp/CppPluginProvider" failed:
Traceback (most recent call last):
  File "/opt/ros/noetic/lib/python3/dist-packages/qt_gui/recursive_plugin_provider.py", line 60, in discover
    instance = self._plugin_provider.load(plugin_descriptor.plugin_id(), None)
  File "/opt/ros/noetic/lib/python3/dist-packages/rqt_gui/ros_plugin_provider.py", line 90, in load
    raise e
  File "/opt/ros/noetic/lib/python3/dist-packages/rqt_gui/ros_plugin_provider.py", line 80, in load
    attributes['module_name'], fromlist=[attributes['class_from_class_type']], level=0)
  File "/opt/ros/noetic/lib/python3/dist-packages/qt_gui_cpp/cpp_plugin_provider.py", line 33, in <module>
    from .cpp_binding_helper import qt_gui_cpp
  File "/opt/ros/noetic/lib/python3/dist-packages/qt_gui_cpp/cpp_binding_helper.py", line 43, in <module>
    from . import libqt_gui_cpp_sip
ValueError: PyCapsule_GetPointer called with incorrect name

RosPluginProvider.load(rqt_tf_tree/RosTfTree) exception raised in __builtin__.__import__(rqt_tf_tree.tf_tree, [RosTfTree]):
Traceback (most recent call last):
  File "/opt/ros/noetic/lib/python3/dist-packages/rqt_gui/ros_plugin_provider.py", line 80, in load
    attributes['module_name'], fromlist=[attributes['class_from_class_type']], level=0)
  File "/opt/ros/noetic/lib/python3/dist-packages/rqt_tf_tree/tf_tree.py", line 47, in <module>
    from qt_dotgraph.pydotfactory import PydotFactory
  File "/opt/ros/noetic/lib/python3/dist-packages/qt_dotgraph/pydotfactory.py", line 41, in <module>
    import pydot
ModuleNotFoundError: No module named 'pydot'

PluginManager._load_plugin() could not load plugin "rqt_tf_tree/RosTfTree":
Traceback (most recent call last):
  File "/opt/ros/noetic/lib/python3/dist-packages/qt_gui/plugin_handler.py", line 102, in load
    self._load()
  File "/opt/ros/noetic/lib/python3/dist-packages/qt_gui/plugin_handler_direct.py", line 55, in _load
    self._plugin = self._plugin_provider.load(self._instance_id.plugin_id, self._context)
  File "/opt/ros/noetic/lib/python3/dist-packages/qt_gui/composite_plugin_provider.py", line 72, in load
    instance = plugin_provider.load(plugin_id, plugin_context)
  File "/opt/ros/noetic/lib/python3/dist-packages/qt_gui/composite_plugin_provider.py", line 72, in load
    instance = plugin_provider.load(plugin_id, plugin_context)
  File "/opt/ros/noetic/lib/python3/dist-packages/rqt_gui_py/ros_py_plugin_provider.py", line 61, in load
    return super(RosPyPluginProvider, self).load(plugin_id, plugin_context)
  File "/opt/ros/noetic/lib/python3/dist-packages/qt_gui/composite_plugin_provider.py", line 72, in load
    instance = plugin_provider.load(plugin_id, plugin_context)
  File "/opt/ros/noetic/lib/python3/dist-packages/rqt_gui/ros_plugin_provider.py", line 90, in load
    raise e
  File "/opt/ros/noetic/lib/python3/dist-packages/rqt_gui/ros_plugin_provider.py", line 80, in load
    attributes['module_name'], fromlist=[attributes['class_from_class_type']], level=0)
  File "/opt/ros/noetic/lib/python3/dist-packages/rqt_tf_tree/tf_tree.py", line 47, in <module>
    from qt_dotgraph.pydotfactory import PydotFactory
  File "/opt/ros/noetic/lib/python3/dist-packages/qt_dotgraph/pydotfactory.py", line 41, in <module>
    import pydot
ModuleNotFoundError: No module named 'pydot'
pip install pyqt5==5.10.1

继续运行,报错

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/noetic/lib/python3/dist-packages/qt_gui_cpp/cpp_binding_helper.py", line 43, in <module>
    from . import libqt_gui_cpp_sip
ImportError: /home/zyd/anaconda3/envs/py37/lib/python3.7/site-packages/PyQt5/Qt/lib/libQt5Core.so.5: version `Qt_5.12' not found (required by /opt/ros/noetic/lib/python3/dist-packages/qt_gui_cpp/libqt_gui_cpp_sip.so)

RosPluginProvider.load(rqt_tf_tree/RosTfTree) exception raised in __builtin__.__import__(rqt_tf_tree.tf_tree, [RosTfTree]):
Traceback (most recent call last):
  File "/opt/ros/noetic/lib/python3/dist-packages/rqt_gui/ros_plugin_provider.py", line 80, in load
    attributes['module_name'], fromlist=[attributes['class_from_class_type']], level=0)
  File "/opt/ros/noetic/lib/python3/dist-packages/rqt_tf_tree/tf_tree.py", line 47, in <module>
    from qt_dotgraph.pydotfactory import PydotFactory
  File "/opt/ros/noetic/lib/python3/dist-packages/qt_dotgraph/pydotfactory.py", line 41, in <module>
    import pydot
ModuleNotFoundError: No module named 'pydot'

PluginManager._load_plugin() could not load plugin "rqt_tf_tree/RosTfTree":
Traceback (most recent call last):
  File "/opt/ros/noetic/lib/python3/dist-packages/qt_gui/plugin_handler.py", line 102, in load
    self._load()
  File "/opt/ros/noetic/lib/python3/dist-packages/qt_gui/plugin_handler_direct.py", line 55, in _load
    self._plugin = self._plugin_provider.load(self._instance_id.plugin_id, self._context)
  File "/opt/ros/noetic/lib/python3/dist-packages/qt_gui/composite_plugin_provider.py", line 72, in load
    instance = plugin_provider.load(plugin_id, plugin_context)
  File "/opt/ros/noetic/lib/python3/dist-packages/qt_gui/composite_plugin_provider.py", line 72, in load
    instance = plugin_provider.load(plugin_id, plugin_context)
  File "/opt/ros/noetic/lib/python3/dist-packages/rqt_gui_py/ros_py_plugin_provider.py", line 61, in load
    return super(RosPyPluginProvider, self).load(plugin_id, plugin_context)
  File "/opt/ros/noetic/lib/python3/dist-packages/qt_gui/composite_plugin_provider.py", line 72, in load
    instance = plugin_provider.load(plugin_id, plugin_context)
  File "/opt/ros/noetic/lib/python3/dist-packages/rqt_gui/ros_plugin_provider.py", line 90, in load
    raise e
  File "/opt/ros/noetic/lib/python3/dist-packages/rqt_gui/ros_plugin_provider.py", line 80, in load
    attributes['module_name'], fromlist=[attributes['class_from_class_type']], level=0)
  File "/opt/ros/noetic/lib/python3/dist-packages/rqt_tf_tree/tf_tree.py", line 47, in <module>
    from qt_dotgraph.pydotfactory import PydotFactory
  File "/opt/ros/noetic/lib/python3/dist-packages/qt_dotgraph/pydotfactory.py", line 41, in <module>
    import pydot
ModuleNotFoundError: No module named 'pydot'
pip install pydot

报错 ,但是出现tf树了

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/noetic/lib/python3/dist-packages/qt_gui_cpp/cpp_binding_helper.py", line 43, in <module>
    from . import libqt_gui_cpp_sip
ImportError: /home/zyd/anaconda3/envs/py37/lib/python3.7/site-packages/PyQt5/Qt/lib/libQt5Core.so.5: version `Qt_5.12' not found (required by /opt/ros/noetic/lib/python3/dist-packages/qt_gui_cpp/libqt_gui_cpp_sip.so)

Warning: TF_REPEATED_DATA ignoring data with redundant timestamp for frame base_footprint at time 2760.637000 according to authority /gazebo
         at line 278 in /tmp/binarydeb/ros-noetic-tf2-0.7.5/src/buffer_core.cpp

尝试卸载PyQt5

pip uninstall PyQt5
pip list 
pip uninstall PyQt5-Qt5   5.15.2
  Successfully uninstalled PyQt5-Qt5-5.15.2
WARNING: Skipping 5.15.2 as it is not installed.

再次pip list没有PyQt5了,虽然有一个 PyQt5-sip  12.11.0,暂时不管,重新安装5.10

 

Collecting pyqt5==5.10.1
  Using cached PyQt5-5.10.1-5.10.1-cp35.cp36.cp37.cp38-abi3-manylinux1_x86_64.whl (107.8 MB)
Requirement already satisfied: sip<4.20,>=4.19.4 in /home/zyd/anaconda3/envs/py37/lib/python3.7/site-packages (from pyqt5==5.10.1) (4.19.8)
Installing collected packages: pyqt5
Successfully installed pyqt5-5.10.1

还是先卸载sip吧,估计有问题

pip uninstall PyQt5-sip                     12.11.0

 运行tf树还是出现这个蓝色字体,tf树看起来问题很大的样子

ImportError: /home/zyd/anaconda3/envs/py37/lib/python3.7/site-packages/PyQt5/Qt/lib/libQt5Core.so.5: version `Qt_5.12' not found (required by /opt/ros/noetic/lib/python3/dist-packages/qt_gui_cpp/libqt_gui_cpp_sip.so)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 在使用import tensorflow as tf报错可能有多种原因,以下是几种可能的原因及解决方法: 1. 安装问题:可能是tensorflow库没有成功安装或安装版本不符合要求,需要重新安装或更改版本。可以通过命令行输入"pip install tensorflow"来重新安装最新版本的tensorflow。 2. 库文件路径问题:可能是tensorflow库文件路径未正确设置或者被误删除,需要检查并重新设置正确的库文件路径。可以通过在命令行中输入"python",然后输入"import tensorflow"来检查库文件路径是否被正确设置。 3. 环境问题:可能是运行tensorflow库的环境设置有误或者其他环境问题导致,需要检查并调整环境设置。可以尝试卸载其他与tensorflow库相关的环境,并重新设置tensorflow库的环境变量。 4. 其他问题:还有一些其他问题可能会导致import tensorflow as tf报错,比如电脑硬件问题、系统问题、网络问题等等,需要综合考虑并进行正确的排查、调整和处理。 总之,如果在使用import tensorflow as tf时遇到问题,一定要先仔细分析可能出现的原因,并进行针对性的调整和处理,这样就能顺利使用tensorflow库了。 ### 回答2: 如果在使用 Tensorflow 时出现"import tensorflow as tf"的报错,可能是由以下原因引起的: 1. Tensorflow没有安装成功:请确保已经正确安装了Tensorflow。最好的方法是使用pip在命令行中安装Tensorflow。如果您使用了conda环境,请检查是否选择了正确的环境。 2. Python版本不兼容:Tensorflow需要Python 3.5,3.6,3.7 或 3.8版本。请确保您的Python版本兼容Tensorflow。 3. CUDA和cuDNN版本不兼容:如果您正在使用GPU加速版本的Tensorflow,而CUDA和cuDNN版本与Tensorflow版本不兼容,则会导致报错。请确保您安装的 CUDA 和 cuDNN 版本与您所使用的Tensorflow版本兼容。您可以在 Nvidia官网上查找 CUDA 和 cuDNN 的相关信息。 4. 硬件配置不满足要求:如果您的计算机或移动设备不满足Tensorflow所需的最低硬件要求,则会导致Tensorflow无法正常运行。Tensorflow需要较新款的CPU和GPU以及足够的内存。请检查您的计算机或移动设备是否满足Tensorflow的硬件要求。 5. 缺少依赖项:如果您的环境缺少必要的依赖项,则无法启动Tensorflow。可以尝试使用pip安装缺少的依赖项。如果您使用了conda环境,则可以使用conda安装缺少的依赖项。 总之,如果出现"import tensorflow as tf"的报错,请检查上述可能的原因并进行相应的更改。如果您无法解决问题,请参考Tensorflow的官方文档或社区获得更多帮助。 ### 回答3: 在使用import tensorflow as tf语句时,出现报错可能有多种原因。常见的错误有如下几种: 1. TensorFlow版本问题 使用import tensorflow as tf的前提是安装了TensorFlow库,如果没有安装或版本不匹配,会出现导入错误。可以使用pip install tensorflow命令来安装最新版本的TensorFlow,或者使用pip install tensorflow==版本号来安装指定版本。 2. CUDA和CUDNN版本不匹配 在使用GPU进行计算时,需要确保CUDA和CUDNN版本与TensorFlow版本兼容。可以通过查看TensorFlow官方文档,查看支持的CUDA和CUDNN版本来解决该问题。 3. 硬件设备不支持 如果硬件设备不支持TensorFlow计算图中使用到的某些操作或某些设备,则会出现报错。可以通过检查硬件设备是否满足要求来解决该问题。 4. 命名空间冲突 在使用import tensorflow as tf时,可能会出现与其他库或程序所定义的变量或函数冲突的情况,导致报错。此时可以使用import tensorflow as tf; tf.reset_default_graph()来清除默认命名空间。 5. Python环境问题 如果Python环境问题,如编码格式或Python版本不匹配等,也会出现导入错误。可以检查Python环境配置是否正确来解决该问题。 综上所述,当出现import tensorflow as tf报错时,应仔细检查以上几个方面,快速解决问题,保证程序正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值