You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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里手动指定环境变量:

  1. 打开File > Settings(快捷键Ctrl+Alt+S)
  2. 找到Build, Execution, Deployment > CMake
  3. 在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配置里加参数:
    1. 进入Settings > Build, Execution, Deployment > CMake
    2. 在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解释器配置

虽然你说已经配置过,但再核对一遍:

  1. 打开Settings > Project: [你的项目名] > Python Interpreter
  2. 确保选中的是/opt/local/bin/python3.6,点击Apply。这个配置主要是给代码提示用的,但和CMake配置保持一致能避免不少潜在问题。

内容的提问来源于stack exchange,提问作者gruszczy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:47:59