Разрешить Python-модули рабочей области Catkin в CLion - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть рабочее пространство catkin, которое состоит из пакетов C ++ и Python.У меня проблемы с разрешением модулей Python в CLion, и мне нужна помощь в его настройке.

Я уже скопировал верхний уровень CMakeLists.txt в исходный каталог моей рабочей области (my_ws/src).Когда я строю с использованием cmake верхнего уровня, а затем source cmake-build-debug/devel/setup.zsh и запускаю оболочку python впоследствии, все в порядке: структура рабочей области разрешена, и я могу использовать автозаполнение.То же самое относится и к источнику my_ws/devel_debug/setup.zsh.

в терминале Clion, когда я ввожу $ echo $PYTHONPATH, я получаю /opt/ros/kinetic/lib/python2.7/dist-packages, что недостаточно.В нем отсутствует каталог, в котором находятся __init__.py файлы моих пакетов.

В настройках Clion в окне [Build, Execution, Deployment] мои настройки [Python Interpreter] установлены правильно: интерпретатор проекта - это моя виртуальная среда Python, апуть my_ws/src/cmake-build_debug/devel/lib/python2.7/dist-packages/ уже добавлен.Я оставил настройки CMake такими, какие они есть, потому что они не позволяют указать что-либо о $PYTHONPATH - по крайней мере, я не мог понять, как!

Когда я запускаю CMake в Clion, я вижу my_ws/src/cmake-build-debug/devel указан как CATKIN_DEVEL_PREFIX под моим PYTHONPATH.

PS Я уже проверил Clion или cmake не видят переменную окружения и некоторые другие страницы, чтобы получить некоторые подсказки, но они этого не сделалиt help.

...