首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能在Google Colab中导入python-rosbag?

为什么我不能在Google Colab中导入python-rosbag?
EN

Stack Overflow用户
提问于 2019-06-29 07:39:21
回答 2查看 787关注 0票数 1

我正在尝试使用Google Colab来运行在Ubuntu上开发的https://github.com/ARiSE-Lab/deepTest深度神经网络软件。我可以通过很小的修改来运行install.sh。在添加"!“之后,我成功地加载了:

好了!sudo apt-get install python-rosbag!sudo apt-get install python-genmsg!sudo apt-get install python-genpy!sudo apt-get install python-rosgraph-msgs1这将安装许多文件,包括:

代码语言:javascript
复制
Setting up python-rosbag (1.13.5+ds1-3) ...

但是,当我运行程序generate_hmb3.py时,它的第二行是:

代码语言:javascript
复制
import rosbag

我收到无效语法错误消息。当我将这一行改为:

代码语言:javascript
复制
import python-rosbag

我明白了:

代码语言:javascript
复制
  File "<ipython-input-12-37a7e266f3af>", line 7
import python-rosbag
             ^
SyntaxError: invalid syntax

这个问题有什么解决方案吗?

EN

回答 2

Stack Overflow用户

发布于 2019-07-01 15:30:01

导入问题

确保已经设置了Python路径,这应该通过source命令来完成。您可以通过以下方式轻松检查正确的路径

代码语言:javascript
复制
echo $PYTHONPATH
# which gives me
/opt/ros/kinetic/lib/python2.7/dist-packages

使用破折号导入模块:

python的导入名称(ref)中不允许使用破折号。并且没有任何名为python-rosbag的标准模块。据我所知,只有rosbag。如果它是您自己编写的模块,您可以使用__import__()来完成。例如:

代码语言:javascript
复制
foobar = __import__("foo-bar")

但是你真的应该重命名这个模块。

票数 0
EN

Stack Overflow用户

发布于 2020-09-02 19:25:23

我尝试了一堆不同的东西*我认为这是ros仍然使用python2.7的问题。

我实际上不能让它像预期的那样工作,但使用https://github.com/event-driven-robotics/importRosbag对我来说很有效。

*像从python2.7添加路径,摆弄importlib和imp。无法使其工作;我得到一个错误AttributeError: module 'rospy' has no attribute 'names'

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56814080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档