我正在尝试使用ROS的rqt_plot特性,每次我调用rqt_plot时都会得到:
Traceback (most recent call last):
File "/opt/ros/kinetic/bin/rqt_plot", line 6, in <module>
from rqt_plot.plot import Plot
File "/opt/ros/kinetic/lib/python2.7/dist-packages/rqt_plot/plot.py", line 43, in <module>
from .data_plot import DataPlot
File "/opt/ros/kinetic/lib/python2.7/dist-packages/rqt_plot/data_plot/__init__.py", line 44, in <module>
from .pyqtgraph_data_plot import PyQtGraphDataPlot
File "/opt/ros/kinetic/lib/python2.7/dist-packages/rqt_plot/data_plot/pyqtgraph_data_plot.py", line 46, in <module>
from pyqtgraph import __version__ as pyqtgraph_version
File "/usr/lib/python2.7/dist-packages/pyqtgraph/__init__.py", line 13, in <module>
from .Qt import QtGui
File "/usr/lib/python2.7/dist-packages/pyqtgraph/Qt.py", line 104, in <module>
from PyQt4 import QtGui, QtCore, uic
RuntimeError: the PyQt4.QtCore and PyQt5.QtCore modules both wrap the QObject class我见过其他人通过卸载Qt4而只使用Qt5来修复这个问题,但我不完全确定为什么对我来说会存在这个问题,因为我甚至不相信我已经安装了qt4。
调用pip3 uninstall pyqt4返回:
Cannot uninstall requirement pyqt4, not installed我如何强制rqt_plot使用qt5,或者我还应该做什么?
这是ROS kinetic和ubuntu 16.04 LTS。
发布于 2019-03-06 00:56:05
您可能已经安装了Qt4,为了确保检查,可以从命令行打开python并运行:
from PyQt4.QtCore import QT_VERSION_STR
print(QT_VERSION_STR)同样,您可以通过将4替换为5来检查Qt5。但是,您需要先退出并重新启动python。
https://stackoverflow.com/questions/54981293
复制相似问题