繁体   English   中英

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

[英]Why can't I import python-rosbag in Google Colab?

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

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

Setting up python-rosbag (1.13.5+ds1-3) ...

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

import rosbag

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

import python-rosbag

我收到消息:

  File "<ipython-input-12-37a7e266f3af>", line 7
import python-rosbag
             ^
SyntaxError: invalid syntax

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

进口问题

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

echo $PYTHONPATH
# which gives me
/opt/ros/kinetic/lib/python2.7/dist-packages

导入带破折号的模块:

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

foobar = __import__("foo-bar")

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

我尝试了很多不同的东西*,我认为这是 ros 仍然使用 python 2.7 的问题。

我实际上无法让它按预期工作,但使用https://github.com/event-driven-robotics/importRosbag对我有用。

* 喜欢从 python2.7 添加路径并摆弄 importlib 和 imp。 无法让它工作; 我收到一个错误AttributeError: module 'rospy' has no attribute 'names'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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