我正在尝试使用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这将安装许多文件,包括:
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这个问题有什么解决方案吗?
发布于 2019-07-01 15:30:01
导入问题
确保已经设置了Python路径,这应该通过source命令来完成。您可以通过以下方式轻松检查正确的路径
echo $PYTHONPATH
# which gives me
/opt/ros/kinetic/lib/python2.7/dist-packages使用破折号导入模块:
python的导入名称(ref)中不允许使用破折号。并且没有任何名为python-rosbag的标准模块。据我所知,只有rosbag。如果它是您自己编写的模块,您可以使用__import__()来完成。例如:
foobar = __import__("foo-bar")但是你真的应该重命名这个模块。
发布于 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'
https://stackoverflow.com/questions/56814080
复制相似问题