У меня есть рабочее пространство 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 не видит переменную среды и некоторые другие страницы, чтобы получить некоторые подсказки, но они не помогли.