我有一个由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和其他一些页面以获取一些线索,但是它们没有帮助。