Почему я не могу импортировать python-rosbag в Google Colab? - PullRequest
1 голос
/ 29 июня 2019

Я пытаюсь использовать Google Colab для запуска программного обеспечения нейронной сети https://github.com/ARiSE-Lab/deepTest, разработанного в Ubuntu.Я смог запустить install.sh с небольшими изменениями.Я был успешным, после добавления "!", В загрузке:

!sudo apt-get установить python-rosbag!sudo apt-get установить python-genmsg!sudo 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

Iполучено неверное сообщение об ошибке синтаксиса.Когда я изменил строку на:

import python-rosbag

Я получил сообщение:

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

Какие-нибудь решения этой проблемы?

1 Ответ

0 голосов
/ 01 июля 2019

Импортная выдача

Убедитесь, что у вас задан путь к 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")

Но вы действительно должны вместо этого переименовать модуль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...