在CLion中解析Catkin工作区的Python模块

时间:2018-11-20 11:32:45

标签: python cmake clion catkin

我有一个由C ++和Python包组成的catkin工作区。我在解决CLion中的python模块时遇到问题,我需要有关配置的帮助。

我已经将顶层CMakeLists.txt复制到了我的工作空间源目录(my_ws/src)。当我使用顶级cmake进行构建,然后使用源cmake-build-debug/devel/setup.zsh并随后启动python shell时,一切都很好:工作空间结构已解析,我可以使用自动完成功能。当我使用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的任何内容-至少我不知道该怎么做!

当我在Clion中运行CMake时,我在my_ws/src/cmake-build-debug/devel下看到CATKIN_DEVEL_PREFIX列为PYTHONPATH

P.S。我已经检查了Clion or cmake does not see environment variable和其他一些页面以获取一些线索,但是它们没有帮助。

0 个答案:

没有答案