Python ROS-узел не перезагружает измененную библиотеку / модуль, включенный как Git -подмодуль - PullRequest
0 голосов
/ 10 февраля 2020

Рассмотрим следующую настройку, где узел ROS foobar импортирует функцию my_func из внешней библиотеки bar, включенной в пакет ROS, как субмодуль Git:

foo/
 package.xml
 setup.py (including setup_args['packages'] = ['bar'] and setup_args['package_dir'] = {'': 'src'} )
 CMakeList.txt (including catkin_python_setup() but no install commands)
 |-scripts/
    foobar (ROS node with 'from bar.tools import my_func')
 |-src/
    |-bar/ (another repository included as Git-submobule)
       __init__.py
       tools.py (Python script containing 'def my_func(a,b)'

Проблема заключается в том, что что если я изменю my_func в файловой системе (например, добавив print('I am a change')), узел ROS foobar продолжит использовать его старую версию. Почему это так и как я могу это исправить?

...