繁体   English   中英

ModuleNotFoundError:没有名为“rosbag”的模块,带有 pip

[英]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

尝试使用 pip 安装pyrosbag:

pip install pyrosbag

现在在文档中,使用页面将导入命令显示为:

import 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM