CMake无法找到Python3.6,CLion执行cmake时如何解决该问题?
解决CLion中CMake无法找到Python3.6的问题
这种情况我之前也碰到过,大概率是CLion启动时的环境变量和终端不一致,或者CMake缓存拖了后腿,试试下面这几个具体办法:
1. 让CLion继承终端的完整环境变量
如果你是通过GUI图标启动CLion,它大概率不会自动继承终端里配置的PATH。最简单的办法是从终端直接启动CLion:
- macOS:在终端运行
/Applications/CLion.app/Contents/MacOS/clion - Linux:运行对应CLion安装目录下的启动脚本
这样CLion会完全复用终端里的环境变量,包括你添加的/opt/local/bin。
或者在CLion里手动指定环境变量:
- 打开
File > Settings(快捷键Ctrl+Alt+S) - 找到
Build, Execution, Deployment > CMake - 在
Environment输入框里添加PATH=/opt/local/bin:$PATH,把Python所在路径放到最前面,确保优先被查找。
2. 给CMake直接指定Python路径
如果环境变量的方法不生效,可以跳过自动查找,直接告诉CMake Python的位置:
- 直接修改
CMakeLists.txt:
# 先强制指定Python3.6的路径 set(Python_EXECUTABLE "/opt/local/bin/python3.6") find_package(PythonInterp 3.6 REQUIRED)
- 或者在CLion的CMake配置里加参数:
- 进入
Settings > Build, Execution, Deployment > CMake - 在
CMake options里添加-DPython_EXECUTABLE=/opt/local/bin/python3.6
- 进入
3. 清除CMake缓存重新构建
有时候CMake会保留之前错误的查找结果,导致新配置不生效:
- 直接删除项目目录下的
cmake-build-debug或cmake-build-release文件夹 - 或者点击CLion顶部工具栏的
File > Reload CMake Project,强制重新生成配置
4. 确认CLion的Python解释器配置
虽然你说已经配置过,但再核对一遍:
- 打开
Settings > Project: [你的项目名] > Python Interpreter - 确保选中的是
/opt/local/bin/python3.6,点击Apply。这个配置主要是给代码提示用的,但和CMake配置保持一致能避免不少潜在问题。
内容的提问来源于stack exchange,提问作者gruszczy
相关产品推荐
相关产品推荐

