Разрешить модули Python рабочей области Catkin в CLion

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

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

В Clion Terminal, когда я ввожу $ 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.

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


person T-800    schedule 20.11.2018    source источник