Рассмотрим следующую настройку, где узел 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
продолжит использовать его старую версию. Почему это так и как я могу это исправить?