[英]ModuleNotFoundError: No module named 'rosbag' with pip
我正在尝试使用 pip 安装rosbag
:
pip install python-rosbag
但我收到以下错误:
(base) C:\Users\santhoshe.e\annotator-master>pip install python-rosbag Collecting python-rosbag ERROR: Could not find a version that satisfy the requirement python-rosbag (from versions: none) 错误:没有匹配的分布为 python-rosbag 找到
除了使用pip
rosbag
还是我用的pip
错了?
pyrosbag
实际上是一个与rosbag
不同的包。
正确的方法应该是
conda install -c conda-forge ros-rosbag
之后,您可以在 Python 中运行import rosbag
。
我觉得应该是这样的:
pip install pyrosbag
我建议安装 ros noetic(我安装了桌面完整版)。 见链接: http://wiki.ros.org/noetic/Installation/Ubuntu
如果您随后通过以下命令获取 ros 的安装脚本: source /opt/ros/noetic/setup.bash
Python应该可以导入rosbag。
其实对于 rosbag 来说,使用 pip 安装并不是很容易。
但是,您可以使用 ROS wiki 中定义的安装步骤。
但是在安装 rosbag 之后并没有完成,您还应该在解释器中为 rosbag 添加 PYTHONPATH。 这可以通过简单地选择文件>设置>项目解释器并单击解释器旁边的齿轮来完成。
之后,您将看到两个选项:添加/全部显示。 选择 Show All,在打开的窗口的右侧,您将看到 +、-、...,一个显示所选解释器路径的符号(最后列出的符号)
在这些路径下,您还应该定义安装 ros 的路径。 对我来说,路径是:
/opt/ros/melodic/lib/python2.7/dist-packages
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.